看板 RegExp 關於我們 聯絡資訊
大家好,請教一個新手的問題 我自己是在javascript的環境下做練習 程式碼如下 var str = 'A10101'; alert(str.match(/1(?:01)*/)); 在這樣的狀況下,網頁回傳是10101 然而 var str = 'A10101'; alert(str.match(/(?:01)*/)); 這樣是回傳空字串 請問為什麼少一個1會差那麼多呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.235.117 ※ 文章網址: http://www.ptt.cc/bbs/RegExp/M.1420600592.A.55E.html ※ 編輯: thinklikes (122.117.235.117), 01/07/2015 11:17:04
No: *是匹配0個以上,所以空字串就符合0個(?:01)的規則 01/07 13:28
抱歉,沒有說明清楚, 我原本以為/(?:01)*/這樣的條件 回傳的結果會是0101 但卻是空字串,我想請問是不是我的想法有誤呢?? ※ 編輯: thinklikes (122.117.235.117), 01/07/2015 13:59:08