PHP使用正则表达式返回子字符串

时间:2016-10-31 11:29:50

标签: php regex

我想从另一个字符串中检索一个子字符串。

字符串的开头有两种可能性。让我们说'abc'或者' def' 在这个字符串之后有一个'字符和随机单词。在这个词之后有一个冒号,然后是一个句子。并且至少字符串以'结尾。试。

所以有些可能性是:

abc 'randomword: my sentence' 要么 def 'otherrandomword: my other sentence'

我想要做的是用PHP检索字符串中的句子。 因此,对于上面的示例,应该有my sentencemy other sentence

我查看了preg_replacepreg_match的使用情况,但我无法找到解决此问题的方法。

有人可以帮我解决这个问题。我希望我把一切都搞清楚了。如有任何问题请咨询。

1 个答案:

答案 0 :(得分:1)

preg_match("/((\babc\b)|(\bdef\b)) '[a-zA-Z]+: (.*?)'/", $your_string, $matches);
var_dump($matches[4]);