日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

【RegExp】JavaScript中正则表达式判断匹配规则以及常用方法

發布時間:2025/3/21 javascript 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【RegExp】JavaScript中正则表达式判断匹配规则以及常用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
字符串是編程時涉及到的最多的一種數據結構,對字符串進行操作的需求幾乎無處不在。 正則表達式是一種用來匹配字符串的強有力的武器。它的設計思想是用一種描述性的語言來給字符串定義一個規則,凡是符合規則的字符串,我們就認為它“匹配”了。 \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個特殊字符 / \ ?[ ?] ( ) ?{ } ? + * | . ^ $?

轉載于:https://www.cnblogs.com/lemonade1172/p/7279945.html

總結

以上是生活随笔為你收集整理的【RegExp】JavaScript中正则表达式判断匹配规则以及常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕日韩专区 | 精品人妻少妇一区二区三区 | 日韩视频区 | 日本www高清视频 | 日韩av综合在线 | 黄色一级片免费 | 日韩欧美中字 | 自拍偷拍99 | www.色婷婷 | 一区二区视频在线观看 | 扒开伸进免费视频 | 天天操夜夜摸 | 中国少妇毛片 | 国产传媒在线视频 | 亚洲精品少妇 | 国产又爽又黄游戏 | 欧美揉bbbbb揉bbbbb | 成年在线观看视频 | 亚洲图片激情小说 | a级小视频| 久久精品免费av | 97色在线观看 | 黄色国产一区二区 | 精品91av| 99久久精品无码一区二区毛片 | 爱啪啪av | 久久免费福利视频 | 久久手机免费视频 | 亚洲综合日韩在线 | 99re热在线视频 | 亚洲精品视频一区二区 | 96国产精品| 91看片在线 | 欧美色图影院 | 国产xxxx裸体xxx免费 | 成人免费视频国产 | 男人的天堂日韩 | 深夜福利麻豆 | 激情五月开心婷婷 | 免费三片60分钟 | 女警白嫩翘臀呻吟迎合 | 久久91精品国产91久久小草 | 黄色性大片 | 韩国av三级 | 一区精品视频在线观看 | 波多野吉衣毛片 | 91日韩精品 | 午夜视 | 成人日韩精品 | 91视频久久久久 | 男女激情大尺度做爰视频 | 亚洲人妻电影一区 | 九九黄色片 | 91操人视频 | 视频一区二区欧美 | 国产对白在线 | 香蕉视频污视频 | 亚洲av熟女高潮一区二区 | √天堂资源在线 | 久久99热这里只频精品6学生 | 亚洲熟妇毛茸茸 | 国产亚洲精品久久777777 | 三区在线 | 亚洲欧美综合久久 | 99看片 | 精品人妻在线播放 | 麻豆短视频| 成人免费视频观看 | 日韩美女一区 | 女人高潮被爽到呻吟在线观看 | 91色噜噜| 男生和女生一起差差差视频 | 好男人资源 | 果冻传媒18禁免费视频 | 亚洲无吗视频 | 亚洲国产成人一区 | 麻豆成人在线观看 | 日本一级视频 | 人妻在线一区二区 | 茄子视频色| 日韩免费在线看 | 亚洲欧美激情视频 | 日本伦理片在线播放 | 日韩不卡的av | 亚洲一区二区三区加勒比 | 91麻豆产精品久久久久久 | 国产做爰xxxⅹ性视频国 | 成人一区在线观看 | 亚洲精品白虎 | 国产精品一区二区白浆 | 午夜精品亚洲 | 日韩在线观看网站 | 精品久久久久久久久久久久久久久 | 亚洲天堂日韩在线 | 国产无套内射普通话对白 | 亚洲AV不卡无码一区二区三区 | 91网站在线观看视频 | 亚洲欧美第一 | 69av视频在线观看 |