如何在PHP中的其他两个单词之间找到一个单词


How to find a word between two other words in PHP

我只是在寻找一种在两个静态单词之间找到字符串的方法。

例如:

要么是

子字符串-Iwant在线

被称为字符串I-want在线

我尝试过像substr这样的函数,我可以让它找到First空间,然后打印出字符串的其余部分。

这将导致以下

字符串I-want在线

但我也想删除在线,这样它就成为

字符串I-want

最好是找到第一个空间并删除它之前的所有内容,然后找到第一个"在线"并删除它之后的所有内容以及"在线"一词。所以只给出中间部分。

正则表达式虽然不适合所有任务,但可以很好地用于以下任务:

preg_match('/(S|D)ubbed (.*?) Online/', $your_string, $matches);
$text = $matches[2];