0

重複の可能性:
preg_match() 不明な修飾子 '[' ヘルプ

私はこのパターンに合わせようとしています

 $regex_pattern = '<td id="(\w+)" class="(\w+)">(\w+).com<\/td>';
 preg_match_all($regex_pattern, $result, $matches);
 print_r($matches);

しかし、私はこのエラーが発生しています: 警告: preg_match_all(): 不明な修飾子 '(' で

正規表現パターンの何が問題になっていますか?

4

1 に答える 1

5

パターンに区切り記号を追加する

PCRE 関数を使用する場合、パターンを区切り文字で囲む必要があります。区切り文字には、英数字、バックスラッシュ、空白文字以外の任意の文字を使用できます。

よく使用される区切り文字は、スラッシュ (/)、ハッシュ記号 (#)、およびチルダ (~) です。

 $regex_pattern = '/<td id="(\w+)" class="(\w+)">(\w+).com<\/td>/';
 preg_match_all($regex_pattern, $result, $matches);
 print_r($matches);
于 2012-06-27T18:08:25.257 に答える