我想从另一个字符串中检索一个子字符串。
字符串的开头有两种可能性。让我们说'abc'或者' def' 在这个字符串之后有一个'字符和随机单词。在这个词之后有一个冒号,然后是一个句子。并且至少字符串以'结尾。试。
所以有些可能性是:
abc 'randomword: my sentence'
要么
def 'otherrandomword: my other sentence'
我想要做的是用PHP检索字符串中的句子。
因此,对于上面的示例,应该有my sentence
和my other sentence
。
我查看了preg_replace
和preg_match
的使用情况,但我无法找到解决此问题的方法。
有人可以帮我解决这个问题。我希望我把一切都搞清楚了。如有任何问题请咨询。
答案 0 :(得分:1)
preg_match("/((\babc\b)|(\bdef\b)) '[a-zA-Z]+: (.*?)'/", $your_string, $matches);
var_dump($matches[4]);