摘要:基本概念正則表達(dá)式是用于匹配字符串中字符組合的模式。正則表達(dá)式有兩部分組成,一部分是普通字符,一部分是特殊字符。正則表達(dá)式的創(chuàng)建有兩種方式對(duì)象字面量和對(duì)象構(gòu)造函數(shù)。
1:基本概念
正則表達(dá)式是用于匹配字符串中字符組合的模式。它也是一個(gè)描述字符模式的對(duì)象,使用正則表達(dá)式可以進(jìn)行強(qiáng)大的模式匹配和文本檢索與交替功能。
正則表達(dá)式有兩部分組成,一部分是普通字符,一部分是特殊字符。普通字符比如說(shuō)鍵盤可以輸出的這些字母大寫A-Z和小寫a-z,0-9的數(shù)字;特殊字符可以是^代表以什么開(kāi)頭、$代表以什么結(jié)尾、.、(x)、...。
2:正則表達(dá)式的創(chuàng)建有兩種方式:對(duì)象字面量和RegExp對(duì)象構(gòu)造函數(shù)。
對(duì)象字面量
//定義正則abc var reg = /abc/; reg.exec("abcd");
使用正則對(duì)象RegExp構(gòu)造函數(shù)
var reg = new RegExp(/abc/); reg.exec("abcd");3:正則表達(dá)式的字符介紹 匹配符
概念:指定一個(gè)匹配規(guī)則,然后去某一個(gè)字符串去匹配符合當(dāng)前規(guī)則的內(nèi)容
匹配符介紹:
[a-z],小寫字母從a-z的任一字符
var reg = new RegExp(/abc[a-z]/); reg.exec("abc0");
[A-Z],大寫字母從A-Z中的任一字符
[0-9] ,數(shù)字從0-9任一字符,相當(dāng)于d
[0-9a-z],數(shù)字0-9或小寫字母a-z任一字符
[0-9a-zA-Z],數(shù)字0-9,小寫字母從a-z或大寫字母A-Z的任一字符
[abcd],字符abcd中的任一字符
[1234],數(shù)字1234中任一字符
1,除小寫字母a-z以外的任一字符
2,除數(shù)字0-9以外的任一字符
d,一個(gè)數(shù)字字符,用字符族表示[0-9]
var reg = new RegExp(/abcd/); reg.exec("abcd");
D,一個(gè)非數(shù)字字符,也可以使用字符族2或3來(lái)表示
w,包括下劃線的任何單詞字符,用字符族[0-9a-zA-Z]
var reg = new RegExp(/w/); reg.exec("abcd");
W,任何非單詞字符,4或5
s,任何空白字符,空格、制表符、換行符都可以通過(guò)s匹配
S, 任何非空白字符,6
.,除"n"之外的任何單個(gè)字符
限定符(匹配有個(gè)數(shù)的限定)常用限定符:
*,0到多個(gè),可以使用{0,}代替
var reg = new RegExp(/abc*/); reg.exec("abccccccccccc");
+,1到多個(gè),可以使用{0,1}代替
?,0或1,可以使用{0,1}代替
{n} ,匹配多次,如{17},連續(xù)匹配17次
{n,} ,至少匹配n次,如{1,},代表最少匹配1次
{n,m},至少匹配n次且最多匹配m次,如{1,7}表示最少匹配一次最多7次
var reg = new RegExp(/abc{4}); reg.exec("abccc");定位符
常用定位符介紹:
^ ,匹配輸入字符串的開(kāi)始位置
$ ,匹配字符串的結(jié)束位置
b,匹配一個(gè)單詞邊界
B,匹配非單詞邊界
轉(zhuǎn)義符,遇到正則中特殊符號(hào)需要轉(zhuǎn)義
var reg = new RegExp(/abc/g); "abcabcabcabcabc".match(reg);選擇匹配符
|, 或
標(biāo)志符g,全局搜索
i ,不區(qū)分大小寫搜索
4:正則表達(dá)式方法有兩個(gè):
test() 是否匹配的RegExp方法,返回true或false
var reg = new RegExp(/^abc{4}/);
reg.test("dabccc");
exec() 檢索字符串中的正則表達(dá)式的匹配,返回一個(gè)數(shù)組,可循環(huán)調(diào)用(/g)
var reg = new RegExp(/abc/g); reg.exec("abcabcabc");
match,String對(duì)象方法,檢索字符串的正則表達(dá)式的匹配(/g時(shí)全部匹配)
search,String對(duì)象方法
replace,String對(duì)象方法
split,String對(duì)象方法
本篇文章主要分享了Javascript中正則表達(dá)式的基本概念, 介紹了常用的特殊符號(hào):匹配符、限定符、定位符、轉(zhuǎn)義符、選擇匹配符和標(biāo)志符,然后結(jié)合實(shí)例介紹了正則表達(dá)式的常用方法:test()和exec()。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/106124.html
摘要:本文內(nèi)容共正則表達(dá)式火拼系列正則表達(dá)式回溯法原理學(xué)習(xí)正則表達(dá)式,是需要懂點(diǎn)兒匹配原理的。正則表達(dá)式迷你書(shū)問(wèn)世了讓幫你生成和解析參數(shù)字符串最全正則表達(dá)式總結(jié)驗(yàn)證號(hào)手機(jī)號(hào)中文郵編身份證地址等是正則表達(dá)式的縮寫,作用是對(duì)字符串執(zhí)行模式匹配。 JS 的正則表達(dá)式 正則表達(dá)式 一種幾乎可以在所有的程序設(shè)計(jì)語(yǔ)言里和所有的計(jì)算機(jī)平臺(tái)上使用的文字處理工具。它可以用來(lái)查找特定的信息(搜索),也可以用來(lái)查...
摘要:選擇分組和引用正則表達(dá)式的語(yǔ)法還包括指定選擇項(xiàng)子表達(dá)式分組和引用前一子表達(dá)式的特殊字符。帶圓括號(hào)的表達(dá)式的另一個(gè)用途是允許在同一正則表達(dá)式的后部引用前面的子表達(dá)式。 正則表達(dá)式(regular expression)是一個(gè)描述字符模式的對(duì)象。JavaScript的 RegExp類 表示正則表達(dá)式,String和RegExp都定義了方法,后者使用正則表達(dá)式進(jìn) 行強(qiáng)大的模式匹配和文本檢索與...
摘要:如果遇到非常的復(fù)雜的匹配,正則表達(dá)式的優(yōu)勢(shì)就更加明顯了。關(guān)于正則表達(dá)式書(shū)寫規(guī)則,可查看,上面說(shuō)的很清楚了,我就不貼出來(lái)了。替換與正則表達(dá)式匹配的子串,并返回替換后的字符串。結(jié)語(yǔ)正則表達(dá)式并不難,懂了其中的套路之后,一切都變得簡(jiǎn)單了。 前言 在正文開(kāi)始前,先說(shuō)說(shuō)正則表達(dá)式是什么,為什么要用正則表達(dá)式?正則表達(dá)式在我個(gè)人看來(lái)就是一個(gè)瀏覽器可以識(shí)別的規(guī)則,有了這個(gè)規(guī)則,瀏覽器就可以幫我們判斷...
摘要:正則表達(dá)式的意義中的正則表達(dá)式使用表示,可以使用構(gòu)造函數(shù)來(lái)創(chuàng)建對(duì)象,不過(guò)對(duì)象更多的是通過(guò)一種特殊的直接量語(yǔ)法來(lái)創(chuàng)建。用構(gòu)造函數(shù)也可以定義一個(gè)與之等價(jià)的正則表達(dá)式,代碼如下正則表達(dá)式的模式規(guī)則是由一個(gè)字符序列組成的。 正則表達(dá)式的模式匹配 正則表達(dá)式(regular expression)是一個(gè)描述字符模式的對(duì)象。javascript的RegExp對(duì)象表示正則表達(dá)式,String和Reg...
Javascript的正則表達(dá)式是前端中比較重要的部分,正則表達(dá)式主要用于字符串處理,表單驗(yàn)證等場(chǎng)合,實(shí)用高效,文章主要對(duì)JavaScript中的正則的學(xué)習(xí)與總結(jié) 正則表達(dá)式的定義 正則表達(dá)式:是一個(gè)描述字符模式的對(duì)象,JavaScrip中正則表達(dá)式用RegExp對(duì)象表示,可以使用RegExp構(gòu)造函數(shù)來(lái)創(chuàng)建正則對(duì)象 正則表達(dá)式的創(chuàng)建 1.字面量創(chuàng)建 var reg = /[a-z]/; 2.構(gòu)...
摘要:返回是一個(gè)只讀的布爾值,看這個(gè)正則表達(dá)式是否帶有修飾符。方法,它的參數(shù)是一個(gè)字符串,用對(duì)某個(gè)字符串進(jìn)行檢測(cè),如果包含正則表達(dá)式的一個(gè)匹配結(jié)果,則返回,否則返回??偨Y(jié)這次主要是說(shuō)說(shuō),中正則表達(dá)式對(duì)象的個(gè)屬性,而最需要注意的就是屬性了。 說(shuō)明 這篇文章,主要和大家聊聊JavaScript中RegExp對(duì)象的屬性。 解釋 每個(gè)RegExp對(duì)象都包含5個(gè)屬性,source、global、ign...
閱讀 2076·2021-11-11 16:54
閱讀 1054·2021-10-12 10:12
閱讀 392·2019-08-30 15:43
閱讀 655·2019-08-29 13:15
閱讀 1085·2019-08-29 13:12
閱讀 1537·2019-08-26 12:09
閱讀 1668·2019-08-26 10:24
閱讀 2274·2019-08-26 10:15