繁体   English   中英

preg_match帮助

[英]preg_match help

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

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

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

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

非常感谢您的帮助。

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

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

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

如果您使用的是PHP,那么最好使用此在线测试仪:

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

RegExr是一个Flex应用程序; regex引擎是相同的,但是用于调用它的代码却非常不同。 例如(如马修所指出的),没有g标志; 您应该改用preg_match_all方法。 记住要添加正则表达式定界符(我使用% ); 我总是忘记那些。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM