2010-01-13 2 views

ответ

1

Как об этом:

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

Это будет соответствовать любой последовательности обугленной следует все, а затем же полукокс SEQ впереди. Так это будет соответствовать:

 
AA sysodufsoufdds AA 
BBB sysodufsoufdds BBB 
ABC sysodufsoufdds ABC 
0

Как насчет

AA.*?AA 

или соответствовать целой строке

^AA.*?AA$ 
0

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

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

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

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

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

AA sysodufsoufdds AA sysodufsoufdds