摘要:基本概念正則表達式是用于匹配字符串中字符組合的模式。正則表達式有兩部分組成,一部分是普通字符,一部分是特殊字符。正則表達式的創建有兩種方式對象字面量和對象構造函數。
1:基本概念
正則表達式是用于匹配字符串中字符組合的模式。它也是一個描述字符模式的對象,使用正則表達式可以進行強大的模式匹配和文本檢索與交替功能。
正則表達式有兩部分組成,一部分是普通字符,一部分是特殊字符。普通字符比如說鍵盤可以輸出的這些字母大寫A-Z和小寫a-z,0-9的數字;特殊字符可以是^代表以什么開頭、$代表以什么結尾、.、(x)、...。
2:正則表達式的創建有兩種方式:對象字面量和RegExp對象構造函數。
對象字面量
//定義正則abc var reg = /abc/; reg.exec("abcd");
使用正則對象RegExp構造函數
var reg = new RegExp(/abc/); reg.exec("abcd");3:正則表達式的字符介紹 匹配符
概念:指定一個匹配規則,然后去某一個字符串去匹配符合當前規則的內容
匹配符介紹:
[a-z],小寫字母從a-z的任一字符
var reg = new RegExp(/abc[a-z]/); reg.exec("abc0");
[A-Z],大寫字母從A-Z中的任一字符
[0-9] ,數字從0-9任一字符,相當于d
[0-9a-z],數字0-9或小寫字母a-z任一字符
[0-9a-zA-Z],數字0-9,小寫字母從a-z或大寫字母A-Z的任一字符
[abcd],字符abcd中的任一字符
[1234],數字1234中任一字符
1,除小寫字母a-z以外的任一字符
2,除數字0-9以外的任一字符
d,一個數字字符,用字符族表示[0-9]
var reg = new RegExp(/abcd/); reg.exec("abcd");
D,一個非數字字符,也可以使用字符族2或3來表示
w,包括下劃線的任何單詞字符,用字符族[0-9a-zA-Z]
var reg = new RegExp(/w/); reg.exec("abcd");
W,任何非單詞字符,4或5
s,任何空白字符,空格、制表符、換行符都可以通過s匹配
S, 任何非空白字符,6
.,除"n"之外的任何單個字符
限定符(匹配有個數的限定)常用限定符:
*,0到多個,可以使用{0,}代替
var reg = new RegExp(/abc*/); reg.exec("abccccccccccc");
+,1到多個,可以使用{0,1}代替
?,0或1,可以使用{0,1}代替
{n} ,匹配多次,如{17},連續匹配17次
{n,} ,至少匹配n次,如{1,},代表最少匹配1次
{n,m},至少匹配n次且最多匹配m次,如{1,7}表示最少匹配一次最多7次
var reg = new RegExp(/abc{4}); reg.exec("abccc");定位符
常用定位符介紹:
^ ,匹配輸入字符串的開始位置
$ ,匹配字符串的結束位置
b,匹配一個單詞邊界
B,匹配非單詞邊界
轉義符,遇到正則中特殊符號需要轉義
var reg = new RegExp(/abc/g); "abcabcabcabcabc".match(reg);選擇匹配符
|, 或
標志符g,全局搜索
i ,不區分大小寫搜索
4:正則表達式方法有兩個:
test() 是否匹配的RegExp方法,返回true或false
var reg = new RegExp(/^abc{4}/);
reg.test("dabccc");
exec() 檢索字符串中的正則表達式的匹配,返回一個數組,可循環調用(/g)
var reg = new RegExp(/abc/g); reg.exec("abcabcabc");
match,String對象方法,檢索字符串的正則表達式的匹配(/g時全部匹配)
search,String對象方法
replace,String對象方法
split,String對象方法
本篇文章主要分享了Javascript中正則表達式的基本概念, 介紹了常用的特殊符號:匹配符、限定符、定位符、轉義符、選擇匹配符和標志符,然后結合實例介紹了正則表達式的常用方法:test()和exec()。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106124.html
摘要:選擇分組和引用正則表達式的語法還包括指定選擇項子表達式分組和引用前一子表達式的特殊字符。帶圓括號的表達式的另一個用途是允許在同一正則表達式的后部引用前面的子表達式。 正則表達式(regular expression)是一個描述字符模式的對象。JavaScript的 RegExp類 表示正則表達式,String和RegExp都定義了方法,后者使用正則表達式進 行強大的模式匹配和文本檢索與...
摘要:如果遇到非常的復雜的匹配,正則表達式的優勢就更加明顯了。關于正則表達式書寫規則,可查看,上面說的很清楚了,我就不貼出來了。替換與正則表達式匹配的子串,并返回替換后的字符串。結語正則表達式并不難,懂了其中的套路之后,一切都變得簡單了。 前言 在正文開始前,先說說正則表達式是什么,為什么要用正則表達式?正則表達式在我個人看來就是一個瀏覽器可以識別的規則,有了這個規則,瀏覽器就可以幫我們判斷...
摘要:正則表達式的意義中的正則表達式使用表示,可以使用構造函數來創建對象,不過對象更多的是通過一種特殊的直接量語法來創建。用構造函數也可以定義一個與之等價的正則表達式,代碼如下正則表達式的模式規則是由一個字符序列組成的。 正則表達式的模式匹配 正則表達式(regular expression)是一個描述字符模式的對象。javascript的RegExp對象表示正則表達式,String和Reg...
Javascript的正則表達式是前端中比較重要的部分,正則表達式主要用于字符串處理,表單驗證等場合,實用高效,文章主要對JavaScript中的正則的學習與總結 正則表達式的定義 正則表達式:是一個描述字符模式的對象,JavaScrip中正則表達式用RegExp對象表示,可以使用RegExp構造函數來創建正則對象 正則表達式的創建 1.字面量創建 var reg = /[a-z]/; 2.構...
摘要:返回是一個只讀的布爾值,看這個正則表達式是否帶有修飾符。方法,它的參數是一個字符串,用對某個字符串進行檢測,如果包含正則表達式的一個匹配結果,則返回,否則返回。總結這次主要是說說,中正則表達式對象的個屬性,而最需要注意的就是屬性了。 說明 這篇文章,主要和大家聊聊JavaScript中RegExp對象的屬性。 解釋 每個RegExp對象都包含5個屬性,source、global、ign...
閱讀 2058·2021-11-11 16:54
閱讀 1039·2021-10-12 10:12
閱讀 377·2019-08-30 15:43
閱讀 645·2019-08-29 13:15
閱讀 1074·2019-08-29 13:12
閱讀 1524·2019-08-26 12:09
閱讀 1655·2019-08-26 10:24
閱讀 2250·2019-08-26 10:15