第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正則表達式開頭與包含的理解

正則表達式開頭與包含的理解

動漫人物 2018-08-17 10:09:18
/[^#].*//[^#]*/這兩個正則表達式的含義分別是“不以#開頭”和“不包含#”var Exp = /[^#].*/;var result = Exp.excu("#id");console.log(result[0]);結(jié)果是預(yù)期的 id換成第二個表達式后,結(jié)果是空字符串。為什么??不也應(yīng)該是id嗎
查看完整描述

1 回答

?
莫回無

TA貢獻1865條經(jīng)驗 獲得超7個贊

正好我遇過類似的問題,應(yīng)該使用+:

/\d*/.exec("")// [''];/\d/.exec("")// null
  • 匹配前面的子表達式任意次,包括0次。

  • 匹配前面的子表達式一次或多次(大于等于1次)。
    . 匹配除“rn”之外的任何單個字符。

   // /[^#]*/ 中 * 的作用于為 [^#]:

   /[^#]*/.exec("#id");
   /*
     //匹配0次,返回""
     [""]
   */
    /[^#]*/.exec("ha#id");
   /*     ["ha"]
   */
   // /[^#].*/ 的 * 對應(yīng)的表達式為 .

   /[^#].*/.exec("#id");
   /*
       //貌似解決了你的需求
       ["id"]
   */   /[^#].*/.exec("ha#id");   /*
       //BUG出現(xiàn)了
       ["ha#id"]
   */
   /[^#].*/.exec("#id#2");   /*
       //BUG又出現(xiàn)了
       ["id#2"]
   */

   // 建議使用的代碼:
   var result, code = "#id#3";   if(result = /#([^#]+)/.exec(code) ){
       /*
           ["#id", "id"]
       */
       console.log(result[1]);       /*
           id
       */
   }else{
       console.log("Error!");
   }


查看完整回答
反對 回復(fù) 2018-09-20
  • 1 回答
  • 0 關(guān)注
  • 880 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號