從本質上講,這是我想做的事:正則表達式重複:如何匹配變長度的表達式?
if ($expression =~ /^\d{num}\w{num}$/)
{
#doSomething
}
其中num
不是標識符,但可以站在大於0(\d
和\w
被任意選擇)的任意整數。我想匹配一個字符串,如果它包含兩組相關字符,一組緊跟在另一組之後,並且每組中的字符數相同。
在這個例子中,123abc
和021202abcdef
將匹配,但43abc
不肯起來,也將12ab3c
或1234acbcde
。
有趣。雖然perldoc.perl.org說:「警告:這個擴展的正則表達式功能被認爲是實驗性的,可能會在沒有通知的情況下進行更改。」 – aschepler
您必須將它錨定(例如用'^ .. \ z'或'(?<!x)..(?! y)')來獲得所需的效果。 – ikegami
我期望*一些*注意在這一點上。 – ikegami