<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
        主站蜘蛛池模板: 久久亚洲精品中文字幕| 亚洲欧洲自拍拍偷精品 美利坚| 亚洲AV午夜福利精品一区二区| 免费观看四虎精品成人| 在线观看国产情趣免费视频| 久久久亚洲精华液精华液精华液| 午夜视频在线在免费| 日本亚洲欧美色视频在线播放| 成人免费看片又大又黄| 国产精品亚洲精品久久精品| 免费人成在线观看网站视频 | 免费看美女让人桶尿口| 亚洲AV日韩AV一区二区三曲| 免费大黄网站在线观看| 一本岛v免费不卡一二三区| 亚洲女同成av人片在线观看| 99re这里有免费视频精品 | 亚洲国产精品成人精品无码区| 精品国产麻豆免费人成网站| 亚洲天堂视频在线观看| 欧美好看的免费电影在线观看 | 久久久久久久国产免费看| 亚洲成av人片天堂网| 最近中文字幕电影大全免费版| 国产亚洲精品影视在线| 亚洲精品国产福利一二区| a级黄色毛片免费播放视频| 亚洲图片激情小说| 国产一级一片免费播放| 久久免费观看视频| 亚洲欧洲日本国产| 免费在线不卡视频| 免费女人高潮流视频在线观看| 在线亚洲高清揄拍自拍一品区| 亚洲精品一级无码鲁丝片| 免费成人福利视频| 一道本不卡免费视频| 中文字幕亚洲精品资源网| 亚洲国产精品日韩| 国产精品免费观看| 青青草国产免费国产是公开|