正则表达式循环匹配

时间:2011-05-11 16:11:48

标签: regex

使用正则表达式(在任何语言中)是否有一种方法可以匹配从字符串的结尾到开头的包装模式?例如,如果我希望匹配模式:

“街头”

反对字符串:

m =“et stre”

它匹配m [3:] + m [:2]

1 个答案:

答案 0 :(得分:3)

你不能直接在正则表达式中这样做。你可以做的是一些算术。将字符串附加到自身:

m = "et stre"
n = m + m //n = "et street stre"

如果n(在这种情况下为1)中存在奇数匹配,则匹配为“循环”。如果没有,则没有循环匹配,n中的匹配数是m中匹配数的两倍。