正規表現道場 Part2 (393レス)
1-

14
(3): 2013/02/10(日)11:51 ID:m9q+FHWZ(1) AAS
パスワードの登録で
半角アルファベットと半角数字の組み合わせで8文字以上
という条件を考えてるんですが、以下じゃダメですよね?

preg_match('/^[a-zA-z0-9]{8,}$/', $s);

アルファベットと数字の組み合わせ(アルファベットも数字もどちらもある)とするには
どうしたら良いでしょうか?
15
(1): 2013/02/10(日)12:46 ID:??? AAS
>>14みたいな正規表現のちょっとしたテクニック集とかどっかにまとまってないかね?
16
(1): 2013/02/13(水)23:30 ID:??? AAS
/^(?=(.*\d[a-zA-Z].*)|(.*[a-zA-Z]\d.*))\w{8,}$/

数字英字 もしくは 英字数字という並びが存在する英数字8文字以上
17: 2013/02/14(木)00:13 ID:??? AAS
>>16を1回チェックするのと、
>>14と「英字を含む」「数字を含む」の計3回チェックするのとで、どのくらい

ここまで書いたところで自分でいろいろ試してみた。
$s = '3066058kczgr9784685fwn874fos847fos8djtkcrzu9q58nzfc';
for($i=0; $i<1000000 && preg_match('/^(?=(.*\d[a-zA-Z].*)|(.*[a-zA-Z]\d.*))\w{8,}$/', $s); $i++){} //2.3948659897 sec.
for($i=0; $i<1000000 && preg_match('/^[a-zA-z0-9]{8,}$/', $s) && preg_match('/[a-zA-z]/', $s) && preg_match('/[0-9]/', $s); $i++){} //5.7406949997 sec.
for($i=0; $i<1000000 && preg_match('/^[a-zA-z0-9]{8,}$/', $s) && !preg_match('/^[0-9]+$/', $s); $i++){} //3.9960801601 sec.
for($i=0; $i<1000000 && 8<=strlen($s) && ctype_alnum($s) && !ctype_digit($s); $i++){} //2.2285568714 sec.
$s = '1';
for($i=0; $i<1000000 && preg_match('/^(?=(.*\d[a-zA-Z].*)|(.*[a-zA-Z]\d.*))\w{8,}$/', $s); $i++){} //0.0000748634 sec.
省4
18: 2013/03/04(月)01:35 ID:??? AAS
>>13
これはひどい
19
(1): 2013/03/09(土)22:12 ID:??? AAS
^([a-z]|[A-Z]|[0-9]){8,}$

はダメ?
20: 2013/03/09(土)23:24 ID:??? AAS
ダメ
21: 2013/03/10(日)23:50 ID:??? AAS
>>19
大文字と小文字を区別したいってことなら

^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[A-Za-z0-9]{8,}$

でおk
22
(2): 2013/03/18(月)20:02 ID:XSCUuGgi(1/2) AAS
すっごい初歩的だったらすまそ
外部リンク[php]:www.rider-n.sakura.ne.jp
で試す限りはうまくいくんだけどPHP上でうまくいかない。

スクリプト SJIS
マッチング文字列 SJIS
PHP内部文字エンコ SJIS
の環境下で

【サッカー】xxxxx【野球】

で最初のサッカーだけをマッチングしたいので
/^【([^】])】/i
省3
23
(1): 2013/03/18(月)20:21 ID:??? AAS
>>22
それだとテニスもマッチしないはずだが
[^】] は「 】」以外の1文字ってことになる
それとShift_JISなんて捨ててUTF-8使おうぜ
24: 2013/03/18(月)22:12 ID:XSCUuGgi(2/2) AAS
>>23
すません、[^】]+です。
SJISで何とか…
25: 2013/03/19(火)00:22 ID:??? AAS
mb_regex_encoding("sjis");
mb_ereg ("^【([^】]+)】" ,$txt,$ret);

pregはSJIS使えません
26: 2013/03/24(日)00:53 ID:??? AAS
>>22
文字列をアスキーコードに変換してから検索しろ
27: 2013/05/16(木)11:13 ID:??? AAS
javascriptでの正規表現で質問があります。

/^(?:(?:http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)*$/

上記はURLをチェックする簡単な正規表現だと思うのですが
そのURLがRSSかどうかチェックする正規表現にしたいのです

RSSの拡張子は .rss .rdf .xml です。

URLの最後の拡張子にこの文字列が入ってるかチェック出来るようにしたいのですが
どうすればいいでしょうか?
省1
28
(1): 2013/05/16(木)11:28 ID:??? AAS
最後をこれに差し替え
\.(rss|rdf|xml)$/
29: 2013/05/16(木)11:38 ID:??? AAS
>>28
レスありがとうございます
ただこれに差し替えるだけだと

外部リンク[rss]:www.example.com

これも正常として判断されてしまうのですがどうしたら良いでしょうか?

よろしくお願いします。
30
(1): 2013/05/16(木)11:47 ID:??? AAS
[^\\/:,;*?"<>|]\.(rss|rdf|xml)$
31: 2013/05/17(金)09:33 ID:??? AAS
>>30
お礼遅くなってすいません
ありがとうございます!
うまくいきました!
32
(1): 2013/07/20(土) NY:AN:NY.AN ID:75R8ikZF(1) AAS
PHPのpregでの正規表現について質問です。

<a href="外部リンク:www.test.jp title="test"><img src="test.png" alt="ALT" title="TITLE" /></a>

上記のようなHTMLを正規表現でヒットさせ、

<li>TITLE</li>

に変換させたいのですが、正規表現ではどう表したらいいのでしょうか?
33: 2013/07/21(日) NY:AN:NY.AN ID:??? AAS
保守
1-
あと 360 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.021s