Код: Выделить всё
" from" such that " from" is not within parenthesis
Самый близкий (но неверный) шаблон, который я мог бы написать:
Код: Выделить всё
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
Мобильная версия