Php 预匹配所有结果在;未知修饰符'*'&引用;

Php 预匹配所有结果在;未知修饰符'*'&引用;,php,regex,screen-scraping,Php,Regex,Screen Scraping,我正试图编写一个正则表达式来从HTML表中提取名称,其中的名称以以下格式编写:“Smith,Bob” 我使用的正则表达式是:[a-zA-Z]*,\s[a-zA-Z]* 在执行代码时(在第二行preg_match_all中),我一直收到以下错误消息:未知修饰符'*' 我已将*更改为a+,仅针对相同的错误提示。我的代码如下: $start = strpos($content,'<table cellspacing="0" cellpadding="2" rules="all" border="

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

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

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

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

$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];
}

$start=strpos($content),您必须在函数中使用分隔符…请尝试:

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

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

这很有效,非常感谢!@mkayen,不客气……请不要忘记将答案标记为已接受:)我不想这么说,但“O'Brian,Miles”或“Kennedy,John F.”怎么样。。。