- 7 名前:()と(?:)の違い [2007/01/21(日) 14:23:29 ID: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] が空文字列になります。 すなわちマッチしません。
|

|