Найдите шаблон, соответствующий «а», игнорируя тот «а», который находится внутри «б» и «в».C#

Место общения программистов C#
Ответить
Anonymous
 Найдите шаблон, соответствующий «а», игнорируя тот «а», который находится внутри «б» и «в».

Сообщение Anonymous »

Нужно составное выражение для

Код: Выделить всё

" from" such that " from" is not within parenthesis
(игнорируя те, что в скобках) здесь a=" from"; b="("; и c=")";

Самый близкий (но неверный) шаблон, который я мог бы написать:

Код: Выделить всё

string pat = @"^((?!\(.* from.*\)).)* from((?!\(.* from.*\)).)*$";
мое выражение отрицает наличие каких-либо «от» в круглых скобках, но я хочу строго игнорировать такое «от»

Совпадения должны быть найдены в:

Код: Выделить всё

1: " from" 2:select field1 from t1 (select field1 from t1)   ---- 1 time in both
3: select field1 from t1 (select field1 from t1)select field1 from t1  ---2 times
Строки, не содержащие совпадений: (потому что я хочу игнорировать знак «от» в скобках)

Код: Выделить всё

1: select field1 no_f_rom_OutOf_Parenthesis t1 (select field1 from t1)
2: (select field1 from t1)  3: "" (Empty String) 4. No word as form
0 times in all four strings


Соответствующий материал: (читать не обязательно)

Самой полезной ссылкой, ближе к моему вопросу о том, как сопоставить «шаблон», но не «обычный», был ответ stanav от 31 июля 2009 г., 08:05 AM по следующей ссылке...

http://www.vbforums.com/archive/index.php/t-578417.html

Также: регулярное выражение в C#, которое содержит «это», но не «то».

Также: регулярное выражение для соответствия строке, которая не соответствует содержит слово?

Я изучал/искал около недели, но все равно для меня это сложно:)

Подробнее здесь: https://stackoverflow.com/questions/120 ... in-b-and-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»