最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

盤點(diǎn)javascript 正則表達(dá)式中 中括號(hào)的【坑】

 更新時(shí)間:2016年03月16日 16:26:28   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇盤點(diǎn)javascript 正則表達(dá)式中 中括號(hào)的【坑】。小編覺得總結(jié)的不錯(cuò)。現(xiàn)在分享給大家,希望能給大家一個(gè)參考

在javascript中使用正則時(shí)需要注意中括號(hào)里邊的一個(gè)坑,那就是中括號(hào)內(nèi)的元字符問題。自己踩到坑了,網(wǎng)上搜了一下還有不少人踩了這個(gè)坑,所以大概說(shuō)一下。

中括號(hào)在正則中稱為字符組(Character class),有的書翻譯為字符類,還有的翻譯成字符集。我覺得字符組更好點(diǎn),畢竟class在計(jì)算機(jī)屬于中代表面向?qū)ο罄锏摹邦悺?。顧名思義,字符組為一組字符,它表示在一個(gè)位置里可能出現(xiàn)的多種字符。注意這里強(qiáng)調(diào)只匹配一個(gè)位置哦。(此段摘自-http://www.cnblogs.com/snandy/p/3662423.html)

 

用到一個(gè)取任意字符的地方,于是用了[.\n]*   結(jié)果  test一下 返回true,但是放到具體的環(huán)境當(dāng)中不對(duì)。。。。。。哎呀我去,不可以理解了。

果斷測(cè)試一下   var testp = /xx>[.\n]*/    testp.test("xx>asdfdfasd");  果斷還是 true,把"xx>"放后面也是true,但是,兩邊都放上就是false。這是為什么呢??????

 

于是又重新 搞下var testp = /(xx>[.\n]*)/這個(gè),改一下加個(gè)括號(hào)就可以捕獲匹配的串串了。test完了,RegExp.$1一下特么發(fā)現(xiàn) 是空。。。。。是空。。。。為啥呢????

當(dāng)把test的字符串參數(shù)變成("...........")時(shí),這串點(diǎn)出現(xiàn)了,所以呢,這個(gè)中括號(hào)里邊點(diǎn)就只代表點(diǎn),不代表別的,不是元字符除\n以外的單字符的意思了。于是網(wǎng)上搜了一下:

“很多元字符在字符組內(nèi)都變成了普通字符”  對(duì)它變成了普通字符了,而不是元字符了,還有其他的像  "?","+","*"這幾個(gè)一旦放到中括號(hào)也變成了普通的字符了。

所以這個(gè)坑還是要當(dāng)心啊。。。。

 

對(duì)了,任意字符可以用 [\s\S]代替。

以上這篇盤點(diǎn)javascript 正則表達(dá)式中 中括號(hào)的【坑】就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

江北区| 固阳县| 丰台区| 东阳市| 河西区| 紫阳县| 榆中县| 合阳县| 淳安县| 东至县| 普安县| 崇文区| 广州市| 偏关县| 稷山县| 庆元县| 年辖:市辖区| 梁山县| 山阴县| 鄂托克前旗| 华亭县| 南召县| 雷州市| 尉犁县| 通州区| 松江区| 娄底市| 汝阳县| 济阳县| 凌源市| 永寿县| 浪卡子县| 惠州市| 犍为县| 京山县| 苏州市| 即墨市| 泾阳县| 英吉沙县| 体育| 兴仁县|