0

私は次の正規表現を実行しています

$patt="(BEGIN:|END:)[[:blank:]]*([0-9a-zA-Z\_]+)[[:blank:]]*-->(.*)"
if (preg_match($patt,$v,$res))

そして、次のエラーが発生しています

Warning: preg_match() [function.preg-match]: Unknown modifier '['

それはうまくいきました

if (eregi($patt,$v,$res))
4

2 に答える 2

0

次のように、正規表現の区切り記号を追加する必要があります。

if (preg_match('#'.$patt.'#',$v,$res))

于 2012-04-07T06:14:41.600 に答える
0

preg_*関数ファミリーは、パターンを として記述する必要があります/pattern/。ここで、または/などの他の「非英数字、非バックスラッシュ、非空白」文字を指定できます。#pattern#!pattern!

http://us.php.net/manual/en/regexp.reference.delimiters.php

于 2012-04-07T06:14:51.423 に答える