正則表達(dá)式 \w \d 的意義
對(duì)于正則表達(dá)式,相信很多人都知道,但是很多人的第一感覺就是難學(xué),因?yàn)榭吹谝谎蹠r(shí),覺得完全沒有規(guī)律可尋,而且全是一堆各種各樣的特殊符號(hào),完全不知所云。
解決正則表達(dá)式\w和\d的疑惑 http://www.dbjr.com.cn/article/154754.htm
其實(shí)只是對(duì)正則不了解而以,了解了你就會(huì)發(fā)現(xiàn),原來就這樣啊正則所用的相關(guān)字符其實(shí)不多,也不難記,更不難懂,唯一難的就是組合起來之后,可讀性比較差,而且不容易理解,本文旨在讓大家對(duì)正則有一個(gè)基本的了解,能看得懂簡單的正則表達(dá)式,寫得出簡單的正則表達(dá)式,用以滿足日常開發(fā)中的需求即可。
什么是正則表達(dá)式
正則表達(dá)式是一種特殊的字符串模式,用于匹配一組字符串,就好比用模具做產(chǎn)品,而正則就是這個(gè)模具,定義一種規(guī)則去匹配符合規(guī)則的字符。
在查閱很多相關(guān)正則的描述之后,發(fā)現(xiàn)對(duì)于\w 的釋義都是指包含大 小寫字母數(shù)字和下劃線 相當(dāng)于([0-9a-zA-Z])
(取材于經(jīng)典教程 正則表達(dá)式30分鐘入門教程)
但是在實(shí)際使用中發(fā)現(xiàn)并不是這么回事,也可以說,其實(shí)不僅僅包含([0-9a-zA-Z_])
這些數(shù)據(jù),
下面是測試截圖 工具為editplus:
實(shí)際是除了([0-9a-zA-Z_])
還包含了希臘字母,俄文的字母等;
所以 如果在用戶信息注冊(cè)的時(shí)候 需要注意 具體匹配的數(shù)據(jù) 切不可直接用\w就完事了
PS:下面看下正則表達(dá)式 \w \s \d \b
. 匹配除換行符以外的任意字符
\w 匹配字母或數(shù)字或下劃線或漢字 等價(jià)于 '[^A-Za-z0-9_]'。
\s 匹配任意的空白符
\d 匹配數(shù)字
\b 匹配單詞的開始或結(jié)束
^ 匹配字符串的開始
$ 匹配字符串的結(jié)束
\w能不能匹配漢字要視你的操作系統(tǒng)和你的應(yīng)用環(huán)境而定
以上所述是小編給大家介紹的正則表達(dá)式 \w \d 的意義,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
正則表達(dá)式(RegExp)判斷文本框中是否包含特殊符號(hào)
有時(shí),我們希望判斷文本框中用戶輸入的字符是否含有特殊符號(hào)(*/#$@),就像用戶注冊(cè)時(shí)密碼框的填寫。下面小編給大家分享一個(gè)demo,感興趣的朋友一起看看吧2019-10-10淺析正則表達(dá)式中的lastIndex以及預(yù)查
這篇文章主要介紹了正則表達(dá)式中的lastIndex以及預(yù)查功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-04-04Java正則表達(dá)式實(shí)現(xiàn)經(jīng)緯度的合法性操作
這篇文章主要介紹了Java正則表達(dá)式實(shí)現(xiàn)經(jīng)緯度的合法性操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06javascript正則表達(dá)式和字符串RegExp and String(二)
這篇文章主要介紹了javascript正則表達(dá)式和字符串RegExp and String的相關(guān)資料,需要的朋友可以參考下2015-10-10js正則表達(dá)式之input屬性($_)RegExp對(duì)象屬性介紹
該屬性為RegExp的靜態(tài)只讀屬性,該屬性的值為與RegExp對(duì)象所描述的正則表達(dá)式進(jìn)行匹配檢測的字符串,該屬性也可以表示成$_2012-10-10提高正則表達(dá)式性能的幾點(diǎn)實(shí)用建議匯總
正則表達(dá)式是計(jì)算科學(xué)的一個(gè)概念,很多語言都實(shí)現(xiàn)了他,正則表達(dá)式使用一些特定的元字符來檢索,匹配以及替換符合規(guī)則的字符串,下面這篇文章主要給大家介紹了提高正則表達(dá)式性能的幾點(diǎn)實(shí)用建議,需要的朋友可以參考下2022-08-08