一、純文本正則表達式
顧名思義,純文本正則表達式由純文本組成,比如使用正則表達式cat,則會匹配到所有包含cat的文本,正則表達式是區分大小寫的,但在各個語言中正則表達式的實現也可以實現不區分大小寫。
例子:
文本:cat category complicate dog Cat
正則表達式:cat
結果:cat category complicate dog Cat
二、使用‘.’匹配任意字符
純文本正則表達式寫起來非常簡單,但能力也非常有限,所以可以使用元字符'.'來匹配任意一個單個的字符。所謂元字符,就是指這個字符不表示它本身的含義,而有著特殊含義。
注意,一個'.'匹配一個字符,'.'字符可以匹配任意的單個字符、字母、數字,甚至是.本身。
例子:
文本:cat category complicate dog Cat c.at
正則表達式:.at
結果:cat category complicate dogCat c.at
也可以使用多個'.'來匹配多個字符
例子:
文本:cat category complicate dog Cat c.at
正則表達式:.a.
結果:cat category complicate dogCat c.at
三、使用轉義字符'/'匹配特殊字符
設想這樣的一種情況,文本中一兩個數字:3.2和312,假如說我想把3.2匹配出來,而忽略312,該怎么做呢。簡單的使用3.2顯然是不行的,一位'.'會匹配任意單個字符,而我們的任務只想匹配'.'本身,這時就要用到轉義字符'/',使用‘/.’即可匹配文本中的'.',同理,如果我們想要匹配文本中的'/',則要使用'//'。
例子:
文本:3.2 312
正則表達式:3.2
結果:3.2 312
文本:3.2 312
正則表達式:3/.2
結果:3.2 312
新聞熱點
疑難解答