輕鬆掌握正則表示式(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
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)\(反斜槓)用來對有特殊含義的字元進行轉義