正規表示式規範

2021-10-02 22:37:06 字數 830 閱讀 4914

來自 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...