0

我正在尝试编写一个正则表达式来从 HTML 表中提取名称,其中名称以以下格式编写:“Smith,Bob”

我正在使用的正则表达式是:[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];
}

在这里将不胜感激所有帮助,谢谢:)

4

1 回答 1

1

您必须在函数中使用分隔符...尝试:

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

甚至:

preg_match_all("/[A-Z]*,\s[A-Z]*/i", $table, $name);
于 2013-10-01T00:01:38.527 回答