我正在做一个正则表达式来进行Html标记匹配,看起来好看的代码都是这样的。
var tag = "accountName";
var regex = "<" + tag + ">(.*?)<\/" + tag + ">";
var regexg = new RegExp(regex,"g");
var testRE = text.match(regexg);
return testRE;
因此,如果我使用包含输入的测试字符串输入运行它:
<accountName>Rahul Raina</accountName>
我得到的输出是正确的,除了我得到标签。
<accountName>Rahul Raina</accountName>
我只需要:Rahul Raina
答案 0 :(得分:2)
尝试使用exec代替匹配:
var tag = "accountName";
var regex = "<" + tag + ">(.*?)<\/" + tag + ">";
var regexg = new RegExp(regex,"g");
regexg.exec("<accountName>Rahul Raina</accountName>")[1]; // this equals 'Rahul Raina'
应该给你你需要的东西