對於正規表示式,相信很多人都知道,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。
其實只是對正則不了解而以,了解了你就會發現,原來就這樣啊正則所用的相關字元其實不多,也不難記,更不難懂,唯一難的就是組合起來之後,可讀性比較差,而且不容易理解,本文旨在讓大家對正則有乙個基本的了解,能看得懂簡單的正規表示式,寫得出簡單的正規表示式,用以滿足日常開發中的需求即可。
什麼是正規表示式
正規表示式是一種特殊的字串模式,用於匹配一組字串,就好比用模具做產品,而正則就是這個模具,定義一種規則去匹配符合規則的字元。
在查閱很多相關正則的描述之後,發現對於\w 的釋義都是指包含大 小寫字母數字和下劃線 相當於([0-9a-za-z])
但是在實際使用中發現並不是這麼回事,也可以說,其實不僅僅包含([0-9a-za-z_])這些資料,
下面是測試截圖 工具為editplus:
實際是除了([0-9a-za-z_])還包含了希臘字母,俄文的字母等;
所以 如果在使用者資訊註冊的時候 需要注意 具體匹配的資料 切不可直接用\w就完事了
ps:下面看下正規表示式 \w \s \d \b
. 匹配除換行符以外的任意字元
\w 匹配字母或數字或下劃線或漢字 等價於 '[^a-za-z0-9_]'。
\s 匹配任意的空白符
\d 匹配數字
\b 匹配單詞的開始或結束
^ 匹配字串的開始
$ 匹配字串的結束
\w能不能匹配漢字要視你的作業系統和你的應用環境而定
北京**建設
正規表示式 等符號意義
1 字元 意義 對於字元,通常表示按字面意義,指出接著的字元為特殊字元,不作解釋.例如 b 匹配字元 b 通過在b 前面加乙個反斜槓,也就是 b 則該字元變成特殊字元,表示匹配乙個單詞的分界線.或者,對於幾個字元,通常說明是特殊的,指出緊接著的字元不是特殊的,而應該按字面解釋.例如 是乙個特殊字元,...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...