Построение регулярного выражения

Мне нужно создать шаблон регулярного выражения, который гарантирует, что две подстроки одной строки равны.

т.е.

someString#MY_STRING#someString#MY_STRING#someString#

Я попробовал варианты формы:

+?#MY_STRING#+?#MY_STRING#+?#

Но как мне сделать это для динамических значений MY_STRING?

3 ответа

Решение
^[^#]*#([^#]*)#[^#]*#\1.*$

Попробуйте это. См. Демо.

http://regex101.com/r/dZ1vT6/16

Попробуйте этот код... с этим регулярным выражением ((?:[Az][az]+))

Это помогает? поймать группу1

[^#]*#([^#]*)#

http://regex101.com/r/iO4uL8/1

если вы просто хотите проверить строку, два "my_string" должны появиться в строке в определенном формате:

^[^#]*(#[^#]*#)[^#]+\1.*$
Другие вопросы по тегам