Мне нужно регулярное выражение для поиска подстроки типа
from xyzTableName with ( index =...
и
from xyzTableName ( index =...
Если ключевое слово with
отсутствует, оно должно вернуть совпадение, а если with
существует после ключевого слова FROM
и до (
, совпадения быть не должно. Все остальные слова между from
и (
должны игнорироваться.
Я пробовал с выражением ниже:
@"\bfrom.*[\s\t\n]+(?<!with)[\s\t\n]([\s\t\n]+index"
И несколько вариантов одинаковы. Я смог решить это, когда есть только нормальные / одиночные пробелы. Но когда я попытался с несколькими пробелами и переносами строк, это не удалось.