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

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