perl正規表示式中的特殊變數
在perl的正規表示式中有幾個非常重要的變數值得注意
1、$_
如果不另外指定,則表示目標串
2、$` :
目標串中當前匹配串之前的字串
3、$& :
目標串中當前的匹配串
4、$' :
目標串中當前匹配串之後的字串
5、$1($2,$3,...$n)
正則分組字串,以1開始
6. $-[n],$+[n]
組匹配的開始與結束位置,n表示第幾組,從0開始。0表示整個匹配
7. $+
與搜尋模式相匹配的最後一個模式
以下為例子
$_ = 'ABcde123D'; if (/([a-z]+)(\d+)/) { print "\$1:$1,\$2:$2,\$`:$`,\$&:$&,\$':$'\n"; print "entie match $&:start position,$-[0]; end position,$+[0]\n"; print "first group $1:start position,$-[1]; end position,$+[1]\n"; print "second group $2:start position,$-[2]; end position,$+[2]\n"; } else{ print 'not find'; }
輸出:
$1:cde,$2:123,$`:AB,$&:cde123,$':D first group cde123:start position,2; end position,8 first group cde:start position,2; end position,5 second group 123:start position,5; end position,8
相關文章
- 正規表示式中的特殊字元(轉)字元
- 轉義正規表示式中特殊字元字元
- 7,正規表示式(perl筆記)筆記
- PERL學習筆記---正規表示式筆記
- 正規表示式需要轉義的特殊字元字元
- Perl 常用特殊變數變數
- perl常用特殊變數變數
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- PERL學習筆記---正規表示式的應用筆記
- java中的正規表示式Java
- JS中的正規表示式JS
- iOS中的正規表示式iOS
- Oracle中的正規表示式Oracle
- 無法在 nginx 的 “if” 正規表示式中使用變數?Nginx變數
- 8,以正規表示式進行匹配(perl筆記)筆記
- C#用正規表示式高效替換變數C#變數
- php中正規表示式中的特殊符號PHP符號
- Python正規表示式匹配字串中的數字Python字串
- js中的正規表示式(1)JS
- Java 中 Emoji 的正規表示式Java
- Oracle sql中的正規表示式OracleSQL
- 使用正規表示式替換報表名稱中的特殊字元(推薦)字元
- 【Perl程式設計-6】正規表示式--替換+轉化程式設計
- 大小寫字母和數字的組合,不能使用特殊字元正規表示式字元
- 正規表示式在Java中的使用Java
- 淺談js中的正規表示式JS
- python中的re(正規表示式)Python
- oracle中的正規表示式(regular expression)OracleExpress
- JavaScript中的正規表示式(2) (轉)JavaScript
- UltraEdit (UE)中的常用正規表示式
- JavaScript中的正規表示式(1) (轉)JavaScript
- 正規表示式
- Linux中基本正規表示式Linux
- 匹配正負小數正規表示式程式碼
- JavaScript的正規表示式JavaScript
- JS 的正規表示式JS
- 用正規表示式提取字串中的字元(包含數字)字串字元
- JS常用正規表示式及驗證時間的正規表示式JS