正则表达式拆分关键字

时间:2012-02-21 16:16:11

标签: c# regex

我有一个字符串,想把它拆分成一个数组。

我不是RegEx大师,但我已经尝试过" \ s((?:AND | OR | NOT)\(。*?\))\ s"

的字符串:

"free part AND(\"and part\") OR(or part) NOT(\"not part AND\") AND(another and) NOT(\"nospace\") AND(\"not(ugly part)\")"

数组:

"free part"
"AND(\"and part\")"
"OR(or part)"
"NOT(\"not part AND\")"
"AND(another and)"
"NOT(\"nospace\")"
"AND(\"not(ugly part)\")"

它是一个.NET C#程序。

1 个答案:

答案 0 :(得分:1)

也许是这样的事情? (我没有测试过这个)

正则表达式:

\s(?=(AND|OR|NOT)[^)]*)

替换字符串:

"\n"