繁体   English   中英

如何根据PHP中的匹配模式从字符串中获取完整单词?

[英]How to fetch full word from string against matched pattern in PHP?

我想从字符串中的匹配模式中获取完整的单词。

例如,如果我有字符串

$string = "Loreim ipsum lorem ipsum @Leader_abcXyz! loreim ipsum loreim ipsum @Leader_xyzAbc! loreim ipsum lorem ipsul @Leader_jklMno oremipsuim!";
$pattern = "@Leader_";
$result = someRegularExpression($string,$pattern);

我想要 $result 作为 @Leader_abcXyz!,@Leader_xyzAbc! 和@Leader_jklMno oremipsuim!

如果管理员在编辑器中用 @ 提及他们的用户名,我想通知用户。 所以我想在@Leader_ 之后获取单词,这样我就可以得到那个单词并向他们发送邮件。

像这样的东西?

@Leader_(\w+)\s*(.*?)!

捕获领导者之后的角色,然后捕获任何可用的东西,直到下一个感叹号。

此处查看演示

或者这个?

@Leader_([\w]+)\s*(.*?)[[:punct:]]

捕获领导者之后的字符,然后是任何可用的字符,直到下一个标点符号

此处查看演示

暂无
暂无

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

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