1. 程式人生 > >輕鬆掌握正則表示式(2)

輕鬆掌握正則表示式(2)

接上回書,上回書說到:找到了驗證正則表示式的工具,就能有效的驗證自己創造的正則表示式是不是正確了。

一、匹配單個字元

1,匹配純文字

文字:

Welcome to RegExr v2.1 by gskinner.com, proudly hosted by Media Temple!

Edit the Expression & Text to see matches. Roll over matches or the expression for details. Undo mistakes with ctrl-z. Save Favorites & Share expressions with friends or the Community. Explore your results with Tools. A full Reference & Help is available in the Library, or watch the video Tutorial.

正則表示式:

to

匹配結果:

Welcome to RegExr v2.1 by gskinner.com, proudly hosted by Media Temple!

Edit the Expression & Text to see matches. Roll over matches or the expression for details. Undo mistakes with ctrl-z. Save Favorites & Share expressions with friends or the Community. Explore your results with Tools. A full Reference & Help is available in the Library, or watch the video Tu(to

)rial.

Tips:

to 因為是一個單詞,純文字,不像是正則表示式。但是它確實是!像這樣使用正則是一種浪費。但是很利於初步理解正則表示式。
注意到沒有。正則表示式:to 不僅將文字中的單詞to匹配了出來,還講單詞中包含to中兩個字母的也匹配了出來。這就說明,to的匹配是全域性的,且沒有做到 :位置匹配,即單個的文字正則表示式不能區分單詞!

2,匹配任意字元

文字:假設要按照檔名來搜尋檔案,但是忘記了檔名中的一個單詞

works.exe
work1.xml
na1.xls
na2.xls
sa1.xsl

正則表示式:

work.

匹配結果:

works
work1

Tips:

注意到沒有,這裡用到了一個比較厲害的字元(.) 。 (.)字元可以匹配任何單個的字元、字母、數字甚至是(.)自身。
這個字元就相當於DOS命令的“?”問號 ,SQL中的“_”下劃線一樣。

3,匹配特殊字元

在正在表達會中,有時候需要去匹配有特殊含義的字元比如你需要匹配 . 就像上面將的, . 在 正則表示式裡的作用是匹配任意字元的。當我們要匹配 . 自身的時候應該怎麼做?
這時候就用要用了 \ (反斜槓)——轉義字元。

文字:

works.exe
work1.xml
na1.xls
na2.xls
sa1.xsl

正則表示式:

work.\.

結果:

works.
work1.

Tips:

\(反斜槓)是一個元字元。表示:這個字元有特殊含義,而不是字元本身的含義

小結:

(1)正則表示式經常被被簡稱為模式
(2)正則表示式其實是一些字元組構成的字串;
(3)正則表示式可以由普通字元(純文字)元字元(. \ 等)組成
(4). 可以匹配任意單個字元
(5)\(反斜槓)用來對有特殊含義的字元進行轉義