我第一次使用preg_match但是在我得到一些代码之前我就被卡住了......
在RegExr的帮助下,我发现我需要使用这个表达式:
/\(.*M\)\s.*?:/gm
我需要帮助的是如何使用它来在匹配的文本周围放置<b></b>
。
感谢Gratefull。
答案 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
方法。请记住添加正则表达式分隔符(我使用%
);我总是忘记那些。