Как сопоставить связанную строку с регулярным выражением? - PullRequest
0 голосов
/ 13 января 2010

Я хочу соответствовать этому формату:

AA sysodufsoufdds AA

Где AA может быть произвольной последовательной строкой без пробела.

Есть ли решение?

Ответы [ 3 ]

1 голос
/ 13 января 2010

Как насчет этого:

   ^(\w+).*?\1$

Это будет соответствовать любой последовательности символов, за которой следует что-либо, за которым следует тот же char seq впереди. Так что это будет соответствовать:

AA sysodufsoufdds AA
BBB sysodufsoufdds BBB
ABC sysodufsoufdds ABC
0 голосов
/ 13 января 2010

Это соответствует блоку символов, за которым следует пробел, за которым следует все, что следует за пробелом, за которым следует первый блок символов ...

([A-Z0-9]+) .* \1

Существует несколько различных способов сопоставления этих битов. Ключевым моментом является использование \1, которое является обратной ссылкой к первому определенному шаблону. Если у вас есть два шаблона, вы можете использовать \2 для ссылки на второй. Например, это ...

([A-Z0-9]+) (.*) \1 \2

... будет соответствовать этой строке

AA sysodufsoufdds AA sysodufsoufdds
0 голосов
/ 13 января 2010

Как насчет

AA.*?AA

или для соответствия всей строке

^AA.*?AA$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...