來自 wiki
歷史
正規表示式的posix規範,分為
基本型正規表示式(basic regular expression,bre)
和擴充套件型正規表示式(extended regular express,ere)兩大流派。
在相容posix的unix系統上,grep和egrep之類的工具都遵循posix規範,一些資料庫系統中的正規表示式也符合posix規範。
grep、vi、sed都屬於bre,是歷史最早的正規表示式,因此元字元必須轉譯之後才具有特殊含義。egrep、awk則屬於ere,元字元不用轉譯
元字元
\ 將下乙個字元標記為乙個特殊字元(file format escape,清單見本表)、或乙個原義字元(identity escape,有^$()*+?.[\。
+ 匹配前面的子表示式一次或多次。例如,「zo+」能匹配「zo」以及「zoo」,但不能匹配「z」。+等價於。
? 匹配前面的子表示式零次或一次。例如,「do(es)?」可以匹配「does」中的「do」和「does」。?等價於。
n是乙個非負整數。匹配確定的n次。例如,「o」不能匹配「bob」中的「o」,但是能匹配「food」中的兩個o。
n是乙個非負整數。至少匹配n次。例如,「o」不能匹配「bob」中的「o」,但能匹配「foooood」中的所有o。「o」等價於「o+」。「o」則等價於「o*」。
...
轉義就是\+
\?
… python正規表示式使用規範
匹配字串中的 對比以下三種用法。import re s justfortesting csdopov python 第一種方式 re.findall s out 第二種方式 re.findall r s out 第三種方式 pattern re.escape re.findall pattern,s...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...