0
http://www.php.net/manual/en/regexp.reference.subpatterns.php
でこれを見つけた(?|(土)UR |(日))の日
この平均(土)とSunは次のようになります同じ順序
で一致したが、私はregexbuddyでテストする場合、それは構文エラーアプト を回の出現 おかげ
http://www.php.net/manual/en/regexp.reference.subpatterns.php
でこれを見つけた(?|(土)UR |(日))の日
この平均(土)とSunは次のようになります同じ順序
で一致したが、私はregexbuddyでテストする場合、それは構文エラーアプト を回の出現 おかげ
このshoul dはPCREの最新バージョンで正常に動作します - あなたはPCREモードにregexbuddyを切り替えることを確認しましたか?
あなたもかなり新しいバージョンが必要です。私のPHP 5.2.6のインストールは古すぎます(PCRE 6.6 2006-02-06)、PHP 5.2.17(8.02 2010-03-19)は問題ありません。
このテストPHPプログラム:
$a = "it is Sunday tomorrow";
preg_match('/(?|(Sat)ur|(Sun))day/', $a, $m);
print_r($m);
出力は、この:
Array
(
[0] => Sunday
[1] => Sun
)
PCREのバージョンが古すぎる場合は、このエラーを取得します:
Compilation failed: unrecognized character after (? at offset 2
はい、私は3.5.1を使用しています、それは古すぎます。 – tqwer