使用正则表达式(在任何语言中)是否有一种方法可以匹配从字符串的结尾到开头的包装模式?例如,如果我希望匹配模式:
“街头”
反对字符串:
m =“et stre”
它匹配m [3:] + m [:2]
答案 0 :(得分:3)
你不能直接在正则表达式中这样做。你可以做的是一些算术。将字符串附加到自身:
m = "et stre"
n = m + m //n = "et street stre"
如果n
(在这种情况下为1)中存在奇数匹配,则匹配为“循环”。如果没有,则没有循环匹配,n
中的匹配数是m
中匹配数的两倍。