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

Т.е.

someString#MY_STRING#someString#MY_STRING#someString#

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

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

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

0
thenoGk 15 Окт 2014 в 13:29

3 ответа

Лучший ответ
^[^#]*#([^#]*)#[^#]*#\1.*$

Попробуйте это. См. Демонстрацию.

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

0
vks 15 Окт 2014 в 09:34

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

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

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

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

^[^#]*(#[^#]*#)[^#]+\1.*$
0
Kent 15 Окт 2014 в 09:36

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

0
15 Окт 2014 в 09:46