正規表示式 的含義

2021-06-21 01:07:55 字數 353 閱讀 6328

?的第乙個用法,匹配0次或1次。

?第二個含義,作為正則的懶惰模式。

正則有兩種模式,一種為貪婪模式(預設),另外一種為懶惰模式,以下為例:

(abc)dfe(gh)

對上面這個字串使用(.*)將會匹配整個字串,因為正則預設是

盡可能多的匹配

。雖然(abc)滿足我們的表示式,但是(abc)dfe(gh)也同樣滿足,所以正則會匹配多的那個。

如果我們只想匹配(abc)和(gh)就需要用到以下的表示式

(.*?)

在重複元字元*或者+後面跟乙個?,作用就是在滿足的條件下盡可能少匹配。

參考資料:

正規表示式符號含義

匹配字串的開始位置 在中使用,此時它表示不接受該字元集合。舉例 a 匹配以a開始的字串 a 匹配不含a的字串 當使用在a m表示範圍 當使用在第乙個字元時表示連字串。舉例 abc 匹配字元結束位置 舉例 a 匹配以a結束的字串 匹配除換行符 n之外的任何單字元。匹配前面的子表示式零次或一次 舉例 t...

模組的含義 正規表示式

一,什麼是模組?1.常見的場景 乙個模組就是乙個包含了python定義和宣告的檔案,檔名就是模組名字加上.py的字尾。但其實import載入的模組分為四個通用類別 1 使用python編寫的 py檔案 自定義模組 我們自己寫的模組 2 已被編譯為共享庫或dll的c或c 擴充套件 第三方模組 需要我們...

shell正規表示式字元含義

1.字元類 字元含義 舉例.匹配任意乙個字元 abc.可以匹配abcd abc9等 匹配括號中的任意乙個字元 abc d可以匹配ad bd或cd 在括號內表示字元範圍 0 9a fa f 可以匹配一位十六進製制數字 位於括號內的開頭,匹配除括號中的字元之外的任意乙個字元 xy 匹配除xy之外的任一字...