Прошу помощи с регулярным выражением
нужна регулярка которая бы группировала результат вмести с AND, должно выглядить что то типо такого: (выделил жирным, что конктретно я хочу вырезать с помощью регулярки)
table1.name = :A2 AND table1.product_name= :A1 AND table1.tikect IS NOT NULL AND table1.age IS NOT NULL AND table1.number= table2.number
исходная строка: table1.name = :A2 AND table1.product_name= :A1 AND table1.tikect IS NOT NULL AND table1.age IS NOT NULL AND table1.number= table2.number
([\w\.\=\:\s]+AND)
пытался сделать так, но эта регулярка выдерается всё до последнего AND, а мне нужно до первого.
Ответы (1 шт):
Чтобы не захватывало ненужное, можно сделать квантификатор «ленивым»:
([\w\.\=\:\s]+?AND)
Но лучше, наверное, сделать регулярку более строгой, если шаблон подходит:
\w+\.\w+= :\w+ AND