如何将耦合字符串与正则表达式匹配?

时间:2010-01-13 10:15:17

标签: regex

我想匹配这种格式:

  

AA sysodufsoufdds AA

其中AA可以是任意连续的字符串,其中没有空格。

有解决方案吗?

3 个答案:

答案 0 :(得分:1)

这个怎么样:

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

这将匹配任何char序列,后面跟着前面跟有相同char seq的任何内容。所以它会匹配:

AA sysodufsoufdds AA
BBB sysodufsoufdds BBB
ABC sysodufsoufdds ABC

答案 1 :(得分:0)

怎么样

AA.*?AA

或匹配整个字符串

^AA.*?AA$

答案 2 :(得分:0)

这匹配了一大块字符,后跟一个空格,后面跟着一个空格,后跟第一个字符块......

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

有许多不同的匹配这些位的方法。关键是使用\1,它是第一个定义模式的 backrefrence 。如果您有两种模式,则可以使用\2来引用第二种模式。例如......

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

...会匹配此字符串

AA sysodufsoufdds AA sysodufsoufdds