是否可以反正则表达式?

时间:2018-08-26 12:53:09

标签: php regex

这可能不是任务,而是一个问题,现在我将解释我要问的问题。

因此,背景信息有以下输入数据:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
[ABCDEFGHIJKLMNO] incididunt ut labore et dolore magna aliqua. Ut enim ad minimus veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure http://domains.ua/ dolor in reprehenderit in voluptate velit esse cillum
dolore eu: fugiat: nulla pariatur. Excepteur sint occaecat: cupidatat [non] proident :,
sunt in culpa qui officia deserunt mollit anim id est labor labor. https://foo.co.uk/ *end.

任务是在此行中找到所有放在方括号中的事件:这是:[ABCDEFGHIJKLMNO][non],然后找到所有以http/https开始并结束的链接以斜杠(/)开头,后跟一个空格。 (引用的正确性并不重要)

通常,要查找所有这些情况很容易,这是正则表达式(demo):

\[.*?\]|https?://[\w\.]+/\h

是否可以反转此正则表达式以便查找除任务中指定的条件以外的所有内容? (不要在方括号和链接中突出显示)

1 个答案:

答案 0 :(得分:0)

非常感谢@WiktorStribiżew的帮助,我认为是通过以下方式解决了该问题:

echo join('', preg_split('~\[.*?]|https?://[\w.]+/\h~', $string));