Created
February 15, 2017 12:06
-
-
Save kernel1994/fc6749cf0c6a644c3cd5ac473fe68a36 to your computer and use it in GitHub Desktop.
JavaScript 中正则表达式笔记
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// NOTE: 在线学习正则表达式:http://regexr.com/ | |
// NOTE: XMLDocument 对象可用 new XMLSerializer().serializeToString(obj); 的方式转换为 JS 中的字符串 | |
let data = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><schs><sch><dm><![CDATA[10593]]></dm><mc><![CDATA[广西大学]]></mc></sch><sch><dm><![CDATA[10608]]></dm><mc><![CDATA[广西民族大学]]></mc></sch><sch><dm><![CDATA[10603]]></dm><mc><![CDATA[广西师范学院]]></mc></sch><sch><dm><![CDATA[10596]]></dm><mc><![CDATA[桂林理工大学]]></mc></sch><sch><dm><![CDATA[10601]]></dm><mc><![CDATA[桂林医学院]]></mc></sch></schs>'; | |
// 结尾 g 代表全局匹配 | |
let reg = /(<mc><\!\[CDATA\[)(.*?)(\]\]\><\/mc>)/g; | |
let r; | |
while((r = reg.exec(data)) != null) { | |
console.log(r[2]); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment