js中的正則表達(dá)式與RegExp對(duì)象是什么

這篇文章將為大家詳細(xì)講解有關(guān)js中的正則表達(dá)式與RegExp對(duì)象是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

目前創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、新鄉(xiāng)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1. js正則表達(dá)式匹配字符之含義

.     查找單個(gè)字符,除了換行和行結(jié)束符。
\w    查找單詞字符。
\W     查找非單詞字符。
\d     查找數(shù)字。
\D     查找非數(shù)字字符。
\s    查找空白字符。
\S     查找非空白字符。
\b    匹配單詞邊界。
\B     匹配非單詞邊界。
\0     查找 NULL 字符。
\n    查找換行符。
\f    查找換頁(yè)符。
\r     查找回車符。
\t     查找制表符。
\v     查找垂直制表符。
\123     查找以八進(jìn)制數(shù) 123 規(guī)定的字符。
\x35     查找以十六進(jìn)制數(shù) 35 規(guī)定的字符。
\u0055     查找以十六進(jìn)制數(shù) 0055 規(guī)定的 Unicode 字符。

2. 匹配字符的數(shù)量及格式的控制

a+    匹配任何包含至少一個(gè) a 的字符串。
a*   匹配任何包含零個(gè)或多個(gè) a 的字符串。
a?    匹配任何包含零個(gè)或一個(gè) a 的字符串。
a{2}   匹配包含 2個(gè) a 的序列的字符串。
a{2,5}    匹配包含 2 至 5 個(gè) a 的序列的字符串。
a{3,}   匹配包含至少 3 個(gè) a 的序列的字符串。
a$    匹配任何結(jié)尾為 a 的字符串。
^a   匹配任何開(kāi)頭為 a 的字符串。
?=a     匹配任何其后緊接指定字符串 a 的字符串。
?!a    匹配任何其后沒(méi)有緊接指定字符串 a 的字符串。

3. 匹配指定范圍內(nèi)的字符

[abc]    查找方括號(hào)之間的任何字符。
[^abc]     查找任何不在方括號(hào)之間的字符。
[0-9]    查找任何從 0 至 9 的數(shù)字。
[a-z]     查找任何從小寫 a 到小寫 z 的字符。
[A-Z]    查找任何從大寫 A 到大寫 Z 的字符。
[A-z]    查找任何從大寫 A 到小寫 z 的字符。
[abxy]    查找給定集合內(nèi)的任何字符。
[^abxy]   查找給定集合外的任何字符。
(red|blue|green)    查找任何指定的選項(xiàng)。

4. 修飾符

i    執(zhí)行對(duì)大小寫不敏感的匹配。
g    執(zhí)行全局匹配(查找所有匹配而非在找到第一個(gè)匹配后停止)。
m     執(zhí)行多行匹配。

5. RegExp 對(duì)象的方法

exec() 方法用于檢索字符串中的正則表達(dá)式的匹配。返回一個(gè)數(shù)組,其中存放匹配的結(jié)果。如果未找到匹配,則返回值為 null。

<script type="text/javascript">
        var txt1='Hello World 2019 !';        
        var patt1 = new RegExp(/\d+/g);        
        var result = patt1.exec(txt1);
        document.write("匹配結(jié)果: " + result);      
</script>

js中的正則表達(dá)式與RegExp對(duì)象是什么

test()  方法用于檢測(cè)一個(gè)字符串是否匹配某個(gè)模式。如果字符串 string 中含有與 RegExpObject 匹配的文本,則返回 true,否則返回 false。

<script type="text/javascript">
    var txt1='Hello World 2019 and 2020!';        
    var patt1 = new RegExp("and");        
    var result = patt1.test(txt1);
    document.write("匹配結(jié)果: " + result);      
</script>

js中的正則表達(dá)式與RegExp對(duì)象是什么

關(guān)于js中的正則表達(dá)式與RegExp對(duì)象是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站題目:js中的正則表達(dá)式與RegExp對(duì)象是什么
本文鏈接:http://muchs.cn/article34/jcghpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、響應(yīng)式網(wǎng)站、服務(wù)器托管定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)