【perl】正则匹配中的括号套括号的套娃抓取规则
生活随笔
收集整理的這篇文章主要介紹了
【perl】正则匹配中的括号套括号的套娃抓取规则
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
從上周開始,我忽然有一個(gè)疑問(wèn),當(dāng)我在進(jìn)行正則匹配時(shí),用括號(hào)可以抓取匹配上的內(nèi)容,多個(gè)括號(hào)可以對(duì)應(yīng)到$1、$2、$3等;
那么問(wèn)題來(lái)了,如果括號(hào)進(jìn)行套娃的話,應(yīng)該如何用$1、$2、$3捕獲呢?
是時(shí)候挑戰(zhàn)一下工具的底線了!
測(cè)試
測(cè)試代碼如下:
#!/usr/bin/perl my $str = "%%%%%123545NNJJDlioujsss";if($str =~ /(((\d)(\d+)).*?([a-z]+))/){print "$1 \n";print "$2 \n";print "$3 \n";print "$4 \n";print "$5 \n"; }打印結(jié)果如下:
分析
根據(jù)打印的結(jié)果,$n的匹配關(guān)系是按照括號(hào)的左端"("出現(xiàn)的次序進(jìn)行捕獲的。
總結(jié)
以上是生活随笔為你收集整理的【perl】正则匹配中的括号套括号的套娃抓取规则的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python的index函数用法
- 下一篇: 合作开发过程产生的专利_技术开发合同中的