linux中正規表示式簡介

2021-07-05 02:18:49 字數 551 閱讀 4868

1.正規表示式

正規表示式(regular expression,簡寫re)是通過一些特殊字元的排列組成。正規表示式並不是乙個工具程式,而是一種字串處理的標準依據。如果想要使用正規表示式來處理字串,就必須使用支援正規表示式的工具程式才行,這類工具有很多,比如sed,awk,grep等。值得注意的是,linux中ls/cp這樣的工具並不支援正規表示式,所以他們只能使用shell中自帶的萬用字元,比如*,?符號等。正規表示式和萬用字元是兩回事哦

備註:*表示零到多個任意字元;?表示乙個任意字元。

2.正規表示式按照不同的嚴謹程度分為基礎正規表示式與擴充套件正規表示式。

3.基礎正規表示式的re字元

備註:[:alpha:]、[:upper:] 等這樣的re字元,必須配合使用。例如[[:alnum:]]表示[0-9a-za-z],若單用[:alnum:]則表示匹配包含:alnum:中任意乙個字元的字串。

4.擴充套件正規表示式re字元

備註:grep預設僅支援基礎正規表示式,如果要使用擴充套件正規表示式,需要使用grep -e,或者egrep。其中egrep和grep -e是同乙個東西。

JS中正規表示式

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

PHP中正規表示式

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

python中正規表示式

python中正規表示式語法與linux中的相容 檢視正規表示式 python提供re模組,包含所有正規表示式的功能。由於python的字串本身也用 轉義,所以要特別注意 s abc 001 python的字串 對應的正規表示式字串變成 abc 001 建議使用python的r字首,就不用考慮轉義的...