shell中正規表示式的擴充套件

2021-10-03 00:02:29 字數 737 閱讀 2528

awk,perl,egrep(grep不支援) 等還支援正規表示式擴充套件出來的一些元字元

?匹配?符號之前的那個字元0次或1次

n?t 表示匹配n字元0次或1次,即int或innt
注意:?最多只能匹配1個字元

+*類似,都是匹配其前面的那個字元多次

*符號可以匹配0次,而+符號至少匹配1次

in+t 表示匹配n1次或者任意多次,innt innnnnt等都可以由in+t匹配,而int不能由in+t匹配
()符號通常與|結合使用,表示一組可選字元的集合

re(a|e|o)d 其中的(a|o|e)表示在a e o中任意選擇乙個字元,即read、reed、reod都可以由它匹配
()其實就等價與

re(a|e|o)d   等價於   re[aeo]d
|符號也可以表示多個正規表示式的「或」關係,基本格式為:

re1 | re2 | re3 |

... ren表示正規表示式

shell擴充套件正規表示式

匹配前面子表示式1次以上 例如 go d,將匹配至少乙個o 如god,good,goood 匹配前面子表示式0次或者1次 例如 go?d,將匹配gd或god 括號中的字串作為乙個整體 例如 xyz 將匹配xyz整體1次以上,如xyzxyz 以或的方式匹配字條串 例如1 good food,將匹配go...

JS中正規表示式

js中正規表示式有幾種不同的使用方法,一些用法是通過字串物件來使用,另外一些通過正規表示式物件使用。一 regexp 正規表示式 的屬性和方法 1 屬性 regexp的例項有幾個唯讀的屬性 global表示是否為全域性匹配,igorecase表示是否忽略大小寫,multiline表示是否為多行匹配,...

PHP中正規表示式

正規表示式一般表示式的形式如下 love 其中位於 定界符之間的部分就是將要在目標物件中進行匹配的模式。為了能夠使使用者更加靈活的的定製模式內容,正規表示式提供了專門的 元字元 所謂元字元就是指那些表示式中具有特殊意義的字元,可以用來規定其前導字元 即在元字元前面的字元 在目標物件中的出現模式。較為...