0

我正在尝试构建一个正则表达式来提取伪xml标签的值(包含在{}而不是<>中)并且它不起作用。已经用 RegexBuddy 验证了这个东西,我最喜欢的 rx 工具捕获的非常正确,但是在我的 PHP 代码中使用它时,我没有得到结果。所以,不用多说,这就是问题所在:

$match=array();
$ret=preg_match('\{lang\s*=\s*[\"\']*?(.*?)[\"\']*?\s*/\}',"{lang='DE'/}xxxxlxlxlxl",$match);

为什么 $match 为空?

4

1 回答 1

1

模式应该是

/\{lang\s*=\s*[\"\']*?(.*?)[\"\']*?\s*\/\}/
^                                        ^
于 2013-02-07T09:02:02.123 回答