a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Regex > 正文

javascript正則表達式容易被忽略的小問題整理

2020-03-16 21:07:53
字體:
來源:轉載
供稿:網友
小問題:lastIndex只對exec()和test()方法起作用,string.match(regexp)是不會影響regexp這個正則的lastIndex屬性的,具體祥看本文
 
 

一、中括號[]里面的特殊字符是不用轉義的,例如[/]、[.]、[*]、[?]、[+]都是可以直接匹配對應的字符/ . *?+。下面是測試結果:

javascript正則表達式容易被忽略的小問題整理

所以,/[/d.]/這個正則表達式實際上是匹配數字字符或者字符".",作用等同于/[/d/.]/

javascript正則表達式容易被忽略的小問題整理

二、match()和exec()的區別

二者的區別主要在于正則表達式在設置了全局標識符g的情況。

如果沒有設置全局標識符g,那么調用string.match(regexp)的結果和調用regexp.exec(string)的結果是相同的,

但在設置了全局標識符g時,string.match(regexp)會把所有的匹配都放入結果數組中,regexp.exec(string)的結果則只給出第一個成功的匹配。

而用regexp.lastIndex屬性來記錄下一次匹配開始的位置。測試如下:

javascript正則表達式容易被忽略的小問題整理

PS:另外要注意的是lastIndex只對exec()和test()方法起作用,string.match(regexp)是不會影響regexp這個正則的lastIndex屬性的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91精品一区二区绿帽 | 亚洲毛片在线 | 亚洲视频在线播放 | 久久久久久久久久影院 | 狠狠的日 | 久久成人在线视频 | 一区免费视频 | 精品国产一区二区三区粉芽 | 国产精品久久久久久久久久久久 | 欧美日一区二区 | www.com欧美| 久久国产精品99国产 | 欧美成人h版在线观看 | 成人爽a毛片一区二区免费 美女一级毛片 | 亚洲成人三级 | 久久国产精品久久 | 啵啵影院午夜男人免费视频 | 久久精品123 | 欧美视频一区二区三区在线观看 | 日韩av在线影院 | 久久久久女人精品毛片九一韩国 | 天堂中文资源在线 | 欧美日韩成人在线视频 | 欧美成人在线影院 | 黄色网址视频 | 久草青青 | 久久久久久久久国产精品 | 国产精品国产三级国产aⅴ无密码 | 国产精品成人在线 | 99精品久久久久 | 国产不卡一区二区三区在线观看 | 亚洲精品一区二区三区在线播放 | 欧美一级高潮片免费的 | 亚洲成人在线网站 | 在线观看成人小视频 | 久久9视频 | 成人免费一区二区三区视频网站 | 91资源在线 | 亚洲一区免费看 | 欧洲一区在线观看 | 日本一区二区不卡 |