<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript中正則表達式判斷匹配規則及常用方法

        來源:懂視網 責編:小采 時間:2020-11-27 22:33:32
        文檔

        JavaScript中正則表達式判斷匹配規則及常用方法

        JavaScript中正則表達式判斷匹配規則及常用方法:字符串是編程時涉及到的最多的一種數據結構,對字符串進行操作的需求幾乎無處不在。 正則表達式是一種用來匹配字符串的強有力的武器。它的設計思想是用一種描述性的語言來給字符串定義一個規則,凡是符合規則的字符串,我們就認為它匹配了。 \d可以匹配
        推薦度:
        導讀JavaScript中正則表達式判斷匹配規則及常用方法:字符串是編程時涉及到的最多的一種數據結構,對字符串進行操作的需求幾乎無處不在。 正則表達式是一種用來匹配字符串的強有力的武器。它的設計思想是用一種描述性的語言來給字符串定義一個規則,凡是符合規則的字符串,我們就認為它匹配了。 \d可以匹配

        字符串是編程時涉及到的最多的一種數據結構,對字符串進行操作的需求幾乎無處不在。 正則表達式是一種用來匹配字符串的強有力的武器。它的設計思想是用一種描述性的語言來給字符串定義一個規則,凡是符合規則的字符串,我們就認為它“匹配”了。 

        \d可以匹配一個數字                 '00\d'可以匹配'007' ,'\d\d\d'可以匹配'010'
        \w可以匹配一個字母或數字      '\w\w'可以匹配'js'
        \s可以匹配一個空格(也包括Tab等空白符)
        \DWS都是表示匹配與小寫字母相反的匹配關系
        \數字n表示指向第n個分組捕獲到的字符串文本的一個引用,能夠再次被匹配       /(\d+)(0*)\1/可以匹配‘22300223'
        .可以匹配任意字符                  'js.'可以匹配'jsp'、'jss'、'js!' 

        正則表達式量詞:

        *表示任意個字符(包括0個)
        +表示至少一個字符
        ?表示0個或1個字符
        {n}表示n個字符
        {n,m}表示n-m個字符 

        A|B可以匹配A或B       (J|j)ava(S|s)cript可以匹配'JavaScript'、'Javascript'、'javaScript'或者'javascript'

        ^表示行的開頭          ^\d表示必須以數字開頭

        $表示行的結束          \d$表示必須以數字結束

        []表示范圍,字符類                          

        [a-zA-Z\_\$][0-9a-zA-Z\_\$]*可以匹配由字母或下劃線、$開頭,后接任意個由一個數字、字母或者下劃線、$組成的字符串,也就是JavaScript允許的變量名

        [a-zA-Z\_\$][0-9a-zA-Z\_\$]{0, 19}更精確地限制了變量的長度是1-20個字符(前面1個字符+后面最多19個字符)

        [] 中的^ 表示排除某個字符     [^#?] 表示除了?和#的所有字符     

        ()表示捕獲型分組,可以將匹配的字符串進行分組,提取子串。

        如果正則表達式中定義了組,就可以在RegExp對象上用exec()方法提取出子串來。

        exec()匹配成功后,返回一個Array,第一個元素是正則表達式匹配到的整個字符串,后面的字符串表示匹配成功的子串。

        exec()匹配失敗時返回null。

        ^(\d{3})-(\d{3,8})$分別定義了兩個組,可以直接從匹配的字符串中提取出區號和本地號碼:

        var re = /^(\d{3})-(\d{3,8})$/;
        re.exec('010-12345'); // ['010-12345', '010', '12345']
        re.exec('010 12345'); // null 

        (?:) 分組不想被捕獲的時候使用,可以提高程序執行速度,非捕獲型分組不會干擾捕獲型分組編號。

        用正則表達式切分字符串比用固定的字符更靈活

        'a,b;; c d'.split(/[\s\,\;]+/); // ['a', 'b', 'c', 'd']  

        RegExp對象的test()方法用于測試給定的字符串是否符合條件。

        var re = /^\d{3}\-\d{3,8}$/;
        re.test('010-12345'); // true
        re.test('010-1234x'); // false

        需要特別指出的是,正則匹配默認是貪婪匹配,也就是匹配盡可能多的字符。

        var re = /^(\d+)(0*)$/;
        re.exec('102300'); // ['102300', '102300', '']

        由于\d+采用貪婪匹配,直接把后面的0全部匹配了,結果0*只能匹配空字符串了。

        加個?就可以讓\d+采用非貪婪匹配:

        var re = /^(\d+?)(0*)$/;
        re.exec('102300'); // ['102300', '1023', '00'] 

        特殊標志

        g標志 ,表示全局匹配

        i標志,表示忽略大小寫

        m標志,表示執行多行匹配 

        需要使用轉義符' \ '的15個特殊字符

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

        總結

        以上所述是小編給大家介紹的JavaScript中正則表達式判斷匹配規則及常用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript中正則表達式判斷匹配規則及常用方法

        JavaScript中正則表達式判斷匹配規則及常用方法:字符串是編程時涉及到的最多的一種數據結構,對字符串進行操作的需求幾乎無處不在。 正則表達式是一種用來匹配字符串的強有力的武器。它的設計思想是用一種描述性的語言來給字符串定義一個規則,凡是符合規則的字符串,我們就認為它匹配了。 \d可以匹配
        推薦度:
        標簽: 方法 規則 匹配
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国内自产拍自a免费毛片| 色播精品免费小视频| 亚洲av午夜电影在线观看 | 免费专区丝袜脚调教视频| 成年性生交大片免费看| 黑人大战亚洲人精品一区 | 亚洲午夜未满十八勿入| 精品一区二区三区免费 | 亚洲免费在线视频播放| 在线看片韩国免费人成视频| 亚洲妓女综合网99| 久久久久久国产精品免费免费| 亚洲精品精华液一区二区| 久久国产乱子精品免费女| 久久综合日韩亚洲精品色| 久久成人a毛片免费观看网站| 亚洲图片一区二区| 国产福利在线免费| 小说区亚洲自拍另类| 999在线视频精品免费播放观看| 亚洲国产情侣一区二区三区| 国内一级一级毛片a免费| 日韩在线视频线视频免费网站| 亚洲精品狼友在线播放| 最近中文字幕mv免费高清在线| 麻豆狠色伊人亚洲综合网站| 免费看男女下面日出水视频| 国产在线观a免费观看| 亚洲最大中文字幕| 国产免费爽爽视频免费可以看| 西西人体免费视频| 亚洲无码黄色网址| 国产99视频精品免费专区| 亚洲免费福利在线视频| 波多野结衣中文字幕免费视频| 亚洲av日韩综合一区二区三区| 在线亚洲精品自拍| 免费中文熟妇在线影片| 精品国产呦系列在线观看免费| 亚洲日韩乱码久久久久久| 亚洲人成无码www久久久|