摘要:基本概念摘自元字符匹配除換行符以外的任意字符匹配字母或數字或下劃線或漢字匹配任意的空白符匹配數字匹配單詞的開始或結束匹配字符串的開始匹配字符串的結束示例匹配以字母開頭的單詞先是某個單詞開始處,然后是字母然后是任意數量的字母或數字,最后是單詞
基本概念
元字符摘自http://deerchao.net/tutorials/regex/regex.htm#negation
.匹配除換行符以外的任意字符
w匹配字母或數字或下劃線或漢字
s匹配任意的空白符
d匹配數字
匹配單詞的開始或結束
^匹配字符串的開始
$匹配字符串的結束
示例:
(1) aw 匹配以字母a開頭的單詞——先是某個單詞開始處(),然后是字母a,然后是任意數量的字母或數字(w),最后是單詞結束處()
(2) d+匹配1個或更多連續的數字
(3) w{6} 匹配剛好6個字符的單詞。
(4) ^d{5,12}$ 匹配有5到12個字符的QQ
*重復零次或更多次
+重復一次或更多次
?重復零次或一次
{n}重復n次
{n,}重復n次或更多次
{n,m}重復n到m次
字符類,表示一個字符[0-9]表示一個0到9的數字,和d同義
[a-z0-9A-Z_]表示一個數字或者大小寫字母或者_
(?0d{2}[)-]?d{8}表示0個或者1個(,接著是一個0,接著是兩個數字,接著是0個或者1個)或者-,最后是8個數字
分枝條件 |匹配原理,從左至右,匹配成功之后就不會往后匹配
(1) 0d{2}-d{8}|0d{3}-d{7} 0開始兩個數字,然后-,然后是8個數字;或者0開始之后三個數字,然后-,然后是7個數字
(2) (?0d{2})?[- ]?d{8}|0d{2}[-]?d{8} 以0個或者1個(開始,然后是一個0,然后是兩個數字,然后是0個或者1個),然后是8個數字;或者0開始,然后是兩個數字,然后是0個或者1個-,然后是8個數字
(3) d{5}-d{4}|d{5}
(1) (d{1,3}.){3}d{1,3} 粗略的匹配IP地址,首先1-3個數字加.重復三次,然后是1-3個數字
(2) ((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?) 精細的匹配IP地址,使用()和|組合
W 匹配任意不是字母,數字,下劃線,漢字的字符
S 匹配任意不是空白符的字符
D 匹配任意非數字的字符
B 匹配不是單詞開頭或結束的位置
[^x]匹配除了x以外的任意字符
[^aeiou]匹配除了aeiou這幾個字母以外的任意字符
常見正則表達式身份證 /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/
郵件 /^w+([.-]?w+)@w+([.-]?w+)(.w{2,3})+$/
郵件二 /^(w)+(.w+)*@(w)+((.w+)+)$/;
^(0|1-9*)$ 只能輸入0和非0打頭的數字
^[-+]?d+(.d+)?$ 只能輸入實數
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/91310.html
摘要:前言寫這篇文章不是空穴來風,最近一個禮拜寫了一個簡單的腳本,用來處理上千個文件,以便于在某些特定字符的周圍添加標記,先說一下我這個腳本使用場景主要是來識別中文具體做什么,之后會單獨寫一篇文章,此處只提該腳本作用,同時為不同的文件類型,包括, 前言 寫這篇文章不是空穴來風,最近一個禮拜寫了一個簡單的nodejs腳本,用來處理上千個文件,以便于在某些特定字符的周圍添加標記,先說一下我這個腳...
摘要:負向先行斷言負前瞻語法作用匹配非表達式的前面內容,不返回本身。我們來測試一下輸出結果嗯,這就是我們想要的了。 由于上一篇文章:《正則表達式真的很騷,可惜你不會寫!!!》 發表之后,不少網友說怎么沒講斷言沒講反向沒講貪婪....,甚至有老鐵說我褲子都脫了你就給講了一點,哈哈哈,好吧,趁著山竹臺風被迫放假在家的時間,把正則剩余的一些知識點給講一下,希望大家喜歡,希望這次脫褲子閱讀的老鐵可以...
摘要:對前端來說,使用的場景不多,但是像微信端的對話系統的表情包,就使用到了一個特定的規則。我是一個前端,工作年了,現在失業,想進入騰訊工作,這是我的聯系方式這個正則雖 我發現有個別字符被這個編輯器給刷掉了,但是灰色區域顯示正常,以灰色區域代碼為準 什么玩意? 在我剛開始學習編程的時候,就聽過正則了,也聽說正則很牛逼,懂正則的更牛逼。但是苦于沒有人指點,也沒有使用正則的場景,自己看教程又懵逼...
摘要:程序員的正則表達式,醫生的處方和道士的鬼畫符,都是利器。其實,正則表達式是一門語言,有自己獨特的語法,還擁有自己的解釋器。但是,如果正則表達式是動態的,是根據變量來定義的,那么,只能使用第二種構造函數的方式。 前言 作為一個程序員,要出去裝逼,手中必備的技能就是正則表達式。程序員的正則表達式,醫生的處方和道士的鬼畫符,都是利器。 在js中,很多的場景需要去使用到它(畢竟,js剛剛誕生的...
閱讀 1026·2021-10-19 11:42
閱讀 2979·2021-09-10 10:51
閱讀 688·2021-09-09 09:33
閱讀 1768·2021-09-01 10:43
閱讀 2778·2019-08-30 12:43
閱讀 3525·2019-08-30 11:24
閱讀 2131·2019-08-30 10:56
閱讀 2784·2019-08-29 11:00