正則表達(dá)式

一棒仍、常用法
1芍躏、替換文本,可以在文檔中使用一個(gè)正則表達(dá)式來標(biāo)識(shí)特定文字降狠,然后可以全部將其刪除,或者替換為別的文字 庇楞。例如屏蔽一些罵人的特定文字等榜配。
2、校驗(yàn)數(shù)據(jù)合法有效性吕晌,例如輸入用戶名蛋褥、密碼、電話號(hào)碼等數(shù)據(jù)時(shí)睛驳,對(duì)其檢測烙心,看是否符合輸入要求膜廊。
3、基于模式匹配從字符串中提取子字符串淫茵。
二爪瓜、工作原理
通配符技術(shù)——計(jì)算機(jī)查找文件時(shí)常用。
三匙瘪、js中的正則寫法
1铆铆、js內(nèi)置對(duì)象

var reg = new RegExp("a","i");  //RegExp-js內(nèi)置對(duì)象;參數(shù)1-正則內(nèi)容丹喻,具體規(guī)則薄货;參數(shù)2-標(biāo)志

2、直接量

var re = /a/i;   //正則表達(dá)式的直接量

四碍论、特殊符號(hào)
1谅猾、特殊符號(hào)包括:

!   $   ^   *   +   =   |   .   ?   \   /   (   )   [   ]   {   }

2、一些有特殊含義的字符鳍悠。需要匹配特殊符號(hào)税娜,需要用反斜杠(\)進(jìn)行轉(zhuǎn)譯。

var re = /*/i;   //匹配所有字符
var re = /\*/i;   //對(duì)(*)進(jìn)行了轉(zhuǎn)譯贼涩,匹配(*)

五巧涧、字符類
1、匹配一類字符遥倦。
2谤绳、內(nèi)容:
\w ——ASCII單字符 [a-zA-Z0-9_]
\W ——ASCII單字符以外的字符
\s ——Unicode空白符,即空格
\S ——Unicode空白符之外的字符
\d ——數(shù)字 [0-9]
\D ——數(shù)字以外的字符
[...] ——匹配方括號(hào)中的所有字符
[^...] ——匹配非方括號(hào)中的所有字符
六袒哥、重復(fù)類
{n} ——匹配前一項(xiàng)n次(連續(xù))
{n,} ——匹配前一項(xiàng)至少n次缩筛,至多不限
{n,m} ——匹配前前一項(xiàng)至少n次,至多m次
+ ——匹配前一項(xiàng)一次或多次(至少一次)堡称,等價(jià)于{1,}瞎抛,例如,'zo+' 能匹配 "zo" 以及 "zoo"却紧,但不能匹配 "z"桐臊。
? ——匹配前一項(xiàng)0次或1次,等價(jià)于{0,1}晓殊,例如断凶,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 巫俺、 "doxy" 中的 "do" 认烁。
* ——匹配前一項(xiàng)0次或多次,等價(jià)于{0,},例如却嗡,zo* 能匹配 "z" 以及 "zoo"舶沛。
七、選擇符
| ——兩項(xiàng)之間的選擇窗价,例如如庭,a|b,匹配 a 或 b 字符舌镶。
八柱彻、定位符
^ ——匹配字符串的開頭。例如餐胀,^a哟楷,a要出現(xiàn)在字符串的開頭。
$ ——匹配字符串的結(jié)尾否灾。例如卖擅,a$,a要出現(xiàn)在字符串的結(jié)尾墨技。
\b ——匹配一個(gè)單詞的邊界惩阶。
\B ——匹配一個(gè)非單詞的邊界。
九扣汪、分組
(...) ——將幾個(gè)項(xiàng)目組合成一個(gè)單元断楷。
(?...) ——不記憶與該組所匹配的內(nèi)容。
十崭别、標(biāo)志
i ——不區(qū)分大小寫冬筒。
g ——全局匹配茅主,即所有字符串舞痰,而非在發(fā)現(xiàn)第一個(gè)匹配項(xiàng)時(shí)立即停止。
m ——多行匹配诀姚。
十一响牛、正則表達(dá)式對(duì)象的方法
1、reg.exec(str)執(zhí)行匹配赫段,返回一個(gè)數(shù)組呀打。
2、reg.test(str)測試匹配糯笙,返回一個(gè)布爾值(常用)贬丛。
十二、unicode編碼常用區(qū)間
\u4e00-\u9fa5中文炬丸。
\x00-\xff單字節(jié),即[^\x00-\xff]為雙字節(jié),js不區(qū)分單字節(jié)和雙字節(jié)稠炬,str.length把所有字節(jié)識(shí)別為單字節(jié)焕阿。所以判斷字符串長度時(shí)要先把雙字節(jié)替換成兩個(gè)字節(jié)后再取長度做判斷:return str.replace(/[^\x00-\xff]/g,'xx').length

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末首启,一起剝皮案震驚了整個(gè)濱河市暮屡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌毅桃,老刑警劉巖褒纲,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異钥飞,居然都是意外死亡莺掠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門读宙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彻秆,“玉大人,你說我怎么就攤上這事结闸〈蕉遥” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵桦锄,是天一觀的道長扎附。 經(jīng)常有香客問我,道長结耀,這世上最難降的妖魔是什么留夜? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮饼记,結(jié)果婚禮上香伴,老公的妹妹穿的比我還像新娘。我一直安慰自己具则,他們只是感情好即纲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著博肋,像睡著了一般低斋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上匪凡,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天膊畴,我揣著相機(jī)與錄音,去河邊找鬼病游。 笑死唇跨,一個(gè)胖子當(dāng)著我的面吹牛稠通,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播买猖,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼改橘,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了玉控?” 一聲冷哼從身側(cè)響起飞主,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎高诺,沒想到半個(gè)月后碌识,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虱而,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年筏餐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薛窥。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胖烛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诅迷,到底是詐尸還是另有隱情佩番,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布罢杉,位于F島的核電站趟畏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏滩租。R本人自食惡果不足惜赋秀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望律想。 院中可真熱鬧猎莲,春花似錦、人聲如沸技即。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽而叼。三九已至身笤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葵陵,已是汗流浹背液荸。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脱篙,地道東北人娇钱。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓伤柄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親文搂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子响迂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容