preg_match_all结果"Unknown Modifier '*' "



我正在尝试编写一个正则表达式来从HTML表中提取名称,其中名称以以下格式编写:"史密斯,鲍勃"

我使用的正则表达式是:[a-zA-Z]*,s[a-zA-Z]*

执行代码时,我不断收到以下错误消息(在第二行preg_match_all):未知修饰符"*"

我已将*更改为+,仅用于相同的错误提示。我的代码如下:

$start = strpos($content,'<table cellspacing="0" cellpadding="2" rules="all" border="1"             id="gvChart"'); 
$end = strpos($content,'</table>',$start) + 8;
$table = substr($content,$start,$end-$start);
/* Regex */
preg_match_all("|<tr(.*)</tr>|U",$table,$player);
foreach ($player as $val) {
preg_match_all("[a-zA-Z]*,s[a-zA-Z]*", $table, $name);
echo $name[0];
}

在这里,非常感谢所有帮助,谢谢:)

你必须在你的函数中使用一个分隔符......尝试:

preg_match_all("/[a-zA-Z]*,s[a-zA-Z]*/", $table, $name);

甚至:

preg_match_all("/[A-Z]*,s[A-Z]*/i", $table, $name);

最新更新