亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

多個前瞻并存的情況

當正則中出現多個前瞻同時存在時,應該怎么解析呢。

例如:/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])/這種。

我測試了一下,仿佛每次在前瞻查詢時都是從最開始進行查詢。所以上面的例子才可以不在意大小寫的順序都true。但是沒有找到合適的解釋。希望得到大家的幫助。

正在回答

2 回答

/\d(?=[a-z][A-Z]\d)/ ? ? 其實多個前瞻可以合成一個前瞻的 ? ? ?

你那個有一個地方錯了 ?你用那個網站看一下效果圖會發現可以為0次 就是你不應該寫 ?.* ?的 ?

去掉 ?.* ?之后好像還是有問題 ?可能是js不支持多個前瞻吧

0 回復 有任何疑惑可以回復我~

你能把對應的例子也寫出來么?單單看這個很難說明問題


0 回復 有任何疑惑可以回復我~
#1

傳說中的小白龍 提問者

/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])/.test('aB1'); ==> true /(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])/.test('Ba1'); ==> true /(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])/.test('1aB'); ==> true 我猜測就是不是順序匹配的,假如是順序匹配的話,那么在匹配了第一個小寫a-z后面是必須跟A-Z的。。就應該是false。只是假設,沒有找到相關說明。想找到相關解釋。
2017-01-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript正則表達式
  • 參與學習       96798    人
  • 解答問題       126    個

JavaScript正則表達式教程,理解之后,正則表達式比你想象的簡單

進入課程

多個前瞻并存的情況

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號