如果你不覺得正規表示式很難讀寫的話,要麼你是乙個天才,要麼,你不是地球人。正規表示式的語法很令人頭疼,即使對經常使用它的人來說也是如此。由於難於讀寫,容易出錯,所以找一種工具對正規表示式進行測試是很有必要的。
下面是regex tester執行時的截圖:
元字元
現在你已經知道幾個很有用的元字元了,如/b
,.,*
,還有/d
.正規表示式裡還有更多的元字元,比如/s
匹配任意的空白符,包括空格,製表符(tab),換行符,中文全形空格等
。/w匹配字母或數字或下劃線或漢字等
。對中文/漢字的特殊處理是由.net提供的正規表示式引擎支援的,其它環境下的具體情況請檢視相關文件。
/ba/w*/b
匹配以字母a
開頭的單詞——先是某個單詞開始處(/b
),然後是字母a
,然後是任意數量的字母或數字(/w*
),最後是單詞結束處(/b)。
好吧,現在我們說說正規表示式裡的單詞是什麼意思吧:就是多於乙個的連續的/w
。不錯,這與學習英文時要背的成千上萬個同名的東西的確關係不大 :)
/d+匹配1個或更多連續的數字
。這裡的+
是和*類似的元字元,不同的是*
匹配重複任意次(可能是0次)
,而+則匹配重複1次或更多次
。/b/w/b
匹配剛好6個字母/數字的單詞
。表1.常用的元字元 **
說明.匹配除換行符以外的任意字元
/w匹配字母或數字或下劃線或漢字
/s匹配任意的空白符
/d匹配數字
/b匹配單詞的開始或結束
^匹配字串的開始
$匹配字串的結束
元字元^
(和數字6在同乙個鍵位上的符號)和$
都匹配乙個位置,這和/b
有點類似。^
匹配你要用來查詢的字串的開頭,$
匹配結尾。這兩個**在驗證輸入的內容時非常有用,比如乙個**如果要求你填寫的qq號必須為5位到12位數字時,可以使用:^/d$
。這裡的
和前面介紹過的
是類似的,只不過
匹配只能不多不少重複2次
,則是重複的次數不能少於5次,不能多於12次
,否則都不匹配。
因為使用了^
和$,所以輸入的整個字串都要用來和/d
來匹配,也就是說整個輸入必須是5到12個數字
,因此如果輸入的qq號能匹配這個正規表示式的話,那就符合要求了。
和忽略大小寫的選項類似,有些正規表示式處理工具還有乙個處理多行的選項。如果選中了這個選項,^
和$的意義就變成了匹配行的開始處和結束處
。
正規表示式教程 正規表示式定義 2
正規表示式教程 正規表示式定義 2 2007 05 11 08 25 正規表示式 regular expression 描述了一種字串匹配的模式,可以用來檢查乙個串是否含有某種子串 將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。正規表示式是由普通字元 例如字元 a 到 z 以及特殊字元 ...
正規表示式 教程
引言 什麼是正規表示式?準備工作 匹配單個字元 匹配固定單個字元 匹配任意單個字元 匹配 元字元 匹配字元組 字元組的基本語法 在字元組中使用字元區間 反義字元組 匹配特殊字元7 匹配元字元 匹配空字元 匹配特定字元型別9 匹配數字型別 匹配字母 數字 下劃線 匹配空字元 匹配多個字元 匹配乙個或多...
正規表示式教程
正規表示式定義 正規表示式應用 正規表示式建立 第一種方式 var exeg new regexp 檢索內容 修飾符 第二種方式 var exeg 檢索內容 修飾符 正規表示式的使用 第一種方式 var str hello wolrd var exeg new regexp e console.lo...