Это немного сложно. так что пример может помочь
Я хочу сопоставить / сгруппировать значения только из следующего типа строки
SELECT hello,world from tableName where id = 'hello';
и НЕ
SELECT hello,world FROM tableName where id='hello' and blah='jjk';
SELECT hello from tableName where blah='jjk' and id='hello';
Как видите, я хочу сопоставить только where id = 'hello'
- это единственное предложение where, которое присутствует.
Я хочу сгруппировать, чтобы получить columnNames, tableName и id;
Вот регулярное выражение , которое я строю, но оно соответствует всем вышеперечисленным.
ПРИМЕЧАНИЕ: значение id является фиксированной длиной. То есть это всегда 5 символов.