[英]Regex - word followed after another word
我有PHP应用程序,我想在另一个单词之后得到字符串“ word”。 后面可以跟另一个字符串。
我希望始终保持“正常”状态。 请怎么做?
我有:
preg_match('~status:\s(.*)(?=\s.*)?~', $text, $matches);
但是在状态后返回所有内容: 。
您可以将(.*)
替换为(\\w*)
:
preg_match('~status:\s(\w*)~', $text, $matches);
解决当前方法的另一种方法是使(.*)
的点变得懒惰,然后对当前的前瞻做些微更改:
preg_match('~status:\s(.*?)(?=\s|$)~', $text, $matches);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.