匹配任意字符的正則表達(dá)式寫(xiě)法_javascript技巧
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 20:49:03
匹配任意字符的正則表達(dá)式寫(xiě)法_javascript技巧
匹配任意字符的正則表達(dá)式寫(xiě)法_javascript技巧:實(shí)現(xiàn)代碼如下,起初測(cè)試正常(后來(lái)遇到問(wèn)題),先來(lái)看最初的代碼 代碼如下: var docs = document.body.innerHTML; var links =docs.match(/ed2k.*\|\//gi);//注意這里 使用了點(diǎn)(.)符號(hào)匹配任意字符 document.body.innerHTML =
導(dǎo)讀匹配任意字符的正則表達(dá)式寫(xiě)法_javascript技巧:實(shí)現(xiàn)代碼如下,起初測(cè)試正常(后來(lái)遇到問(wèn)題),先來(lái)看最初的代碼 代碼如下: var docs = document.body.innerHTML; var links =docs.match(/ed2k.*\|\//gi);//注意這里 使用了點(diǎn)(.)符號(hào)匹配任意字符 document.body.innerHTML =

實(shí)現(xiàn)代碼如下,起初測(cè)試正常(后來(lái)遇到問(wèn)題),先來(lái)看最初的代碼
代碼如下:
var docs = document.body.innerHTML;
var links =docs.match(/ed2k.*\|\//gi);//注意這里 使用了點(diǎn)(.)符號(hào)匹配任意字符
document.body.innerHTML = "";
for( var link in links){
document.body.innerHTML += links[link]+"
"
}
以上代碼起初一切正常,在接下來(lái)的測(cè)試中發(fā)現(xiàn),如果電驢地址中存在全角字符時(shí)就匹配就會(huì)失敗。遂改用如下寫(xiě)法
代碼如下:
var docs = document.body.innerHTML;
var links =docs.match(/ed2k[\s\S]*?\|\//gi);//注意這里[\s\S]
document.body.innerHTML = "";
for( var link in links){
document.body.innerHTML += links[link]+"
"
}
結(jié)論,點(diǎn)(.)符號(hào)在匹配任意字符時(shí)還是有局限性,具體規(guī)則不詳,暫且可用[\s\S]代之,同理[\d\D]或[\w\W]亦可。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
匹配任意字符的正則表達(dá)式寫(xiě)法_javascript技巧
匹配任意字符的正則表達(dá)式寫(xiě)法_javascript技巧:實(shí)現(xiàn)代碼如下,起初測(cè)試正常(后來(lái)遇到問(wèn)題),先來(lái)看最初的代碼 代碼如下: var docs = document.body.innerHTML; var links =docs.match(/ed2k.*\|\//gi);//注意這里 使用了點(diǎn)(.)符號(hào)匹配任意字符 document.body.innerHTML =