【发布时间】:2011-07-14 01:33:32
【问题描述】:
我需要根据连接器拆分字符串,连接器可以是或不是等。例如:
col1 包含 test 而不是 col1 包含 test1
我正在使用(and|or)[ ](\bnot\b[ ])?
它正确拆分,但是我希望两者都而不是单一拆分。 目前 split 返回我 And 在一个数组中而不是作为下一个数组值。
【问题讨论】:
-
想要的结果是什么?请提供(复杂)示例。
我需要根据连接器拆分字符串,连接器可以是或不是等。例如:
col1 包含 test 而不是 col1 包含 test1
我正在使用(and|or)[ ](\bnot\b[ ])?
它正确拆分,但是我希望两者都而不是单一拆分。 目前 split 返回我 And 在一个数组中而不是作为下一个数组值。
【问题讨论】:
你可以使用string.Split("and not"); 或者我错过了什么?
【讨论】:
我猜你正在寻找类似的东西:
\b((?:and|or)(?: not)?)\b
或者如果你想处理可变的空白:
\s*\b((?:and|or)(?:\s+not)?)\b\s*
【讨论】: