【perl】正则匹配中的括号套括号的套娃抓取规则
生活随笔
收集整理的這篇文章主要介紹了
【perl】正则匹配中的括号套括号的套娃抓取规则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
從上周開始,我忽然有一個疑問,當我在進行正則匹配時,用括號可以抓取匹配上的內容,多個括號可以對應到$1、$2、$3等;
那么問題來了,如果括號進行套娃的話,應該如何用$1、$2、$3捕獲呢?
是時候挑戰一下工具的底線了!
測試
測試代碼如下:
#!/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"; }打印結果如下:
分析
根據打印的結果,$n的匹配關系是按照括號的左端"("出現的次序進行捕獲的。
總結
以上是生活随笔為你收集整理的【perl】正则匹配中的括号套括号的套娃抓取规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python的index函数用法
- 下一篇: 合作开发过程产生的专利_技术开发合同中的