亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

盤點javascript 正則表達式中 中括號的【坑】

 更新時間:2016年03月16日 16:26:28   投稿:jingxian  
下面小編就為大家?guī)硪黄P點javascript 正則表達式中 中括號的【坑】。小編覺得總結(jié)的不錯?,F(xiàn)在分享給大家,希望能給大家一個參考

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

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

 

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

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

 

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

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

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

所以這個坑還是要當心啊。。。。

 

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

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

相關(guān)文章

  • cocos2dx骨骼動畫Armature源碼剖析(一)

    cocos2dx骨骼動畫Armature源碼剖析(一)

    cocos2dx中的骨骼動畫在程序中使用非常方便,從編輯器(cocostudio或flash插件dragonBones)得到xml或json數(shù)據(jù),調(diào)用代碼就可以直接展示出動畫效果,下面通過本篇文章給大家分享cocos2dx骨骼動畫Armature源碼剖析,需要的朋友一起來學習吧。
    2015-09-09
  • JS簡單獲取并修改input文本框內(nèi)容的方法示例

    JS簡單獲取并修改input文本框內(nèi)容的方法示例

    這篇文章主要介紹了JS簡單獲取并修改input文本框內(nèi)容的方法,結(jié)合實例形式分析了JavaScript針對頁面元素的獲取、賦值等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • javascript實現(xiàn)的文字加密解密

    javascript實現(xiàn)的文字加密解密

    javascript實現(xiàn)的文字加密解密...
    2007-06-06
  • JS基于對象的鏈表實現(xiàn)與使用方法示例

    JS基于對象的鏈表實現(xiàn)與使用方法示例

    這篇文章主要介紹了JS基于對象的鏈表實現(xiàn)與使用方法,結(jié)合實例形式分析了鏈表的原理及javascript定義與使用鏈表的相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • js設(shè)置function參數(shù)默認值(適合沒有傳參情況)

    js設(shè)置function參數(shù)默認值(適合沒有傳參情況)

    div+css模擬js信息框的類庫時遇到一個問題當沒有傳遞參數(shù)過去時自動使用提示信息作為窗口標題,具體的實現(xiàn)如下
    2014-02-02
  • JavaScript中剩余參數(shù)的使用詳解

    JavaScript中剩余參數(shù)的使用詳解

    JavaScript中的剩余參數(shù)一般使用在**賦值號右側(cè),或具有迭代屬性的數(shù)組、函數(shù)和對象,這篇文章主要為大家介紹了JavaScript中剩余參數(shù)的具體應(yīng)用,需要的可以參考下
    2023-11-11
  • yii form 表單提交之前JS在提交按鈕的驗證方法

    yii form 表單提交之前JS在提交按鈕的驗證方法

    很多時候,需要對Yii表單model中的對象設(shè)置的rules進行判斷,但是有的時候可能需要在提交之前就在客戶端進行驗證。怎么處理呢?接下來通過本文給大家分享yii form 表單提交之前JS在提交按鈕的驗證方法,需要的的朋友參考下
    2017-03-03
  • 如何在CocosCreator中使用http和WebSocket

    如何在CocosCreator中使用http和WebSocket

    這篇文章主要介紹了在Cocos Creator中使用的Http和WebSocket,對websocket感興趣的同學,一定要看下
    2021-04-04
  • 微信小程序傳值常用的4種方式

    微信小程序傳值常用的4種方式

    微信小程序開發(fā)中的大部分知識點和前端開發(fā)是一模一樣的,這篇文章主要給大家介紹了關(guān)于微信小程序傳值常用的4種方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • JS全局變量和局部變量最新解析

    JS全局變量和局部變量最新解析

    這篇文章主要介紹了JS全局變量和局部變量最新解析的相關(guān)知識,本文給給大家補充js刪除局部變量的代碼,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-06-06

最新評論