RegEx сплит объединить последовательный результат .net - PullRequest
0 голосов
/ 14 июля 2011

Мне нужно разделить строку на основе разъемов, которые могут быть или нет, и т. Д. Например:

col1 содержит тест, а не col1 содержит test1

Я использую (and|or)[ ](\bnot\b[ ])?

Он расщепляется правильно, но я хочу, чтобы и то, и другое не было под одним расщеплением. В настоящее время split возвращает меня А в одном массиве, а не как следующее значение массива.

Ответы [ 2 ]

0 голосов
/ 14 июля 2011

Я предполагаю, что вы ищете что-то вроде:

\b((?:and|or)(?: not)?)\b

Или, если вы хотите обрабатывать переменные пробелы:

\s*\b((?:and|or)(?:\s+not)?)\b\s*
0 голосов
/ 14 июля 2011

Вы можете использовать string.Split("and not"); Или я что-то упустил?

...