preg_match帮助

时间:2010-08-06 01:32:50

标签: php regex preg-match

我第一次使用preg_match但是在我得到一些代码之前我就被卡住了......

RegExr的帮助下,我发现我需要使用这个表达式:

/\(.*M\)\s.*?:/gm

我需要帮助的是如何使用它来在匹配的文本周围放置<b></b>

感谢Gratefull。

2 个答案:

答案 0 :(得分:1)

preg_match('/\(.*M\)\s.*?:/', $input, $matches);
$output = "<b>$matches[0]</b>";

PCRE中没有g标志,我认为您不需要多行,因为您没有使用^或$。

答案 1 :(得分:1)

$output = preg_replace('%\(.*M\)\s.*?:%', '<b>$0</b>', $input);

如果您使用的是PHP,那么最好使用这个在线测试人员:

http://www.spaweditor.com/scripts/regex/

RegExr是一款Flex应用;正则表达式引擎是相同的,但用于调用它的代码是非常不同的。例如(马修指出),没有g标志;您将使用preg_match_all方法。请记住添加正则表达式分隔符(我使用%);我总是忘记那些。