正規表現道場 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
6:nobodyさん 07/01/16 02:57:15 >>5 ご苦労様です 7:()と(?:)の違い 07/01/21 14:23:29 HARdTCVv 対象文字列 //abca 正規表現 ^(/([a-z]*))*$ → マッチ 正規表現 ^(/(?:[a-z]*))*$ → マッチしない 後方参照を許す括弧かそうでないかで結果が違うのはなぜでしょうか? 処理系は PHP 5.2.0-8、OS は Debian GNU/Linux etch 使用した関数は preg_match() です。 具体的には preg_match('"^(/(?:[a-z]*))*$"', "//abca", &$m); var_dump($m); とすると $m[0] が空文字列になります。 すなわちマッチしません。 8:nobodyさん 07/01/21 15:16:09 >>7 preg_matchに与える正規表現は/で括る必要があるけど、原因はそれじゃない? 正規表現reをpreg_matchに与えるときは preg_match("/re/", $baka); とかやるんだけども。 9:()と(?:)の違い 07/01/21 15:25:20 HARdTCVv >>8 いちおう '@^(/(?:[a-z]*))*$@' などとして区切り文字を @ にするなど気をつけているのですが・・・ ()と(?:)により挙動が違うというのが解せません・・・ もう少し実験してみます。ereg 系で試すとまた 結果が違ってくるかも知れないので。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5332日前に更新/179 KB
担当:undef