深刻入門正則表達式(java) - 1 - 入門基礎

 [size=medium;]1.元字符[/size]

不少人對正則表達式的印象就是亂碼。。許許多多的符號組合在一塊兒,偶見單詞,正則確實是這樣的,因此下面咱們要看看這些符號都是什麼意思

有些符號不是你們看到的字面上的意思:好比「.」、「!」、「?」……

這些符號就稱之爲元字符


很遺憾,這些字符的意義必須牢記

注意:本文的全部紅色加粗中文引號內的內容均爲正則表達式,而不是通常的字符和符號


下面咱們逐一說明

「\」:轉義符號,在字符組內依然是元字符。


在檢查一行文本時

「^」:脫字符:表示一行的開始

「$」:美圓符號:表示一行的結束


字符組

「[]」:一對中括號,裏面能夠添加任何內容,好比[hate],括號裏面的內容是或者的關係,這個正則的意義是:我想匹配一個字符,這個字符能夠是h,能夠是a,也能夠是t或e。

記住:字符組最終只會匹配一個字符。即便你的目標字符串是hate,那麼一次匹配成功的結果也只是第一個字母h,並非整個單詞,若是我就想匹配hate這個單詞怎麼辦?很容易,正則內容爲「hate」,在字符組外面的字符的關係是「和,而且」的意思。


注意:字符組內的元字符和字符組外的元字符並不同,即便字符同樣,表示的意義也未必相同(*)

咱們先學習下一個內容,而後再來給你們解釋上面的這句話


「[^]」括號裏面以「^」開頭,是字符組的否認形式,好比:[^hate]表示:匹配除了h、a、t、e之外的其餘字符,依然只會匹配一個字符

以前剛剛學過「^」表示一行的開始,可是脫字符位於[]內的起始位置則表示否認,這也解釋了(*)的內容

若是脫字符位於括號內其餘位置表示什麼呢?那它表示它本身,此時並再也不是一個元字符 正則表達式

相關文章
相關標籤/搜索