-2

нужна регулярка которая бы группировала результат вмести с 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 Answers1

0

Чтобы не захватывало ненужное, можно сделать квантификатор «ленивым»:

([\w\.\=\:\s]+?AND)

Но лучше, наверное, сделать регулярку более строгой, если шаблон подходит:

\w+\.\w+= :\w+ AND
vsemozhebuty
  • 14,042