Regex \w \d用法詳解

來源:互聯網
上載者:User
Regex是一種特殊的字串模式,用於匹配一組字串,就好比用模具做產品,而正則就是這個模具,定義一種規則去匹配符合規則的字元。這篇文章主要介紹了Regex \w \d 的意義,需要的朋友可以參考下

對於Regex,相信很多人都知道,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。

其實只是對正則不瞭解而以,瞭解了你就會發現,原來就這樣啊正則所用的相關字元其實不多,也不難記,更不難懂,唯一難的就是組合起來之後,可讀性比較差,而且不容易理解,本文旨在讓大家對正則有一個基本的瞭解,能看得懂簡單的Regex,寫得出簡單的Regex,用以滿足日常開發中的需求即可。

什麼是Regex

Regex是一種特殊的字串模式,用於匹配一組字串,就好比用模具做產品,而正則就是這個模具,定義一種規則去匹配符合規則的字元。

在查閱很多相關正則的描述之後,發現對於\w 的釋義都是指包含大 小寫字母數字和底線 相當於([0-9a-zA-Z]) (取材於經典教程 Regex30分鐘入門教程)

但是在實際使用中發現並不是這麼回事,也可以說,其實不僅僅包含([0-9a-zA-Z_])這些資料,

下面是測試 工具為editplus:

實際是除了([0-9a-zA-Z_])還包含了希臘字母,俄文的字母等;

所以 如果在使用者資訊註冊的時候 需要注意 具體匹配的資料 切不可直接用\w就完事了

PS:下面看下Regex \w \s \d \b

. 匹配除分行符號以外的任一字元

\w 匹配字母或數字或底線或漢字 等價於 '[^A-Za-z0-9_]'。

\s 匹配任意的空白符

\d 匹配數字

\b 匹配單詞的開始或結束

^ 匹配字串的開始

$ 匹配字串的結束

\w能不能匹配漢字要視你的作業系統和你的應用環境而定

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.