捕獲###
(exp):匹配并且捕獲exp表達(dá)式的內(nèi)容锄禽,捕獲內(nèi)容存檔在全局變量$1-$99里面。
(?<name>exp):匹配并且捕獲exp表達(dá)式的內(nèi)容,捕獲內(nèi)容存檔在$+{name}里面。
(?:exp):匹配但并不捕獲exp袄友,也不給其分配變量。
零寬斷言###
(?=exp):匹配exp前面的內(nèi)容霹菊。如$string = 'singkkksingingk', $string =~ /sing(?=ing)/,匹配的是第二個(gè)sing剧蚣。
(?<=exp):匹配exp后面的內(nèi)容支竹。如$string = 'hellomen women',$string =~ /(?<=wo)men/g,匹配women鸠按。
(?!exp):匹配后面跟的不是exp的內(nèi)容礼搁。如$string = 'singkkksingingkkk';$string =~ /sing(?!ing)/,則匹配的是第一個(gè)sing。
(?<!exp):匹配前面內(nèi)容不是exp的內(nèi)容目尖。$string = 'hellomen women', $string =~/(?!wo)men/,匹配的則是hellomen馒吴。
懶惰匹配
*? 重復(fù)任意次,但盡可能少重復(fù)
+? 重復(fù)1次或更多次瑟曲,但盡可能少重復(fù)
?? 重復(fù)0次或1次饮戳,但盡可能少重復(fù)
{n,m}? 重復(fù)n到m次,但盡可能少重復(fù)
{n,}? 重復(fù)n次以上洞拨,但盡可能少重復(fù)