2012-04-23 12 views

答えて

2

この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 
+0

はい、私は3.5.1を使用しています、それは古すぎます。 – tqwer