与正则表达式相反

时间:2013-04-29 14:30:02

标签: php regex preg-split

正则表达式的规则很简单:

  • 按NOT拆分:空格" "后跟'OR'或'|' :

示例:

"thing to say" france (true)

"thing to say" OR thing (false)

"thing to say" | thing (false)

我正在尝试找一个正则表达式帮助我这样做(使用pregs_split)

我只能做/\||OR| \|| OR| \| | OR |\| | OR/这样的基本事情,但我需要一个正则表达式来反对相反的情况。

1 个答案:

答案 0 :(得分:5)

使用否定前瞻

"thing to say" ?(?!\||OR)

编辑:您的评论split by a space followed by "OR" or "|"与我理解您的问题的评论不同。在这种情况下,使用正面前瞻实际上是有意义的:

/ (?=\||OR)/