0

我正在做一个正则表达式来做 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

4

1 回答 1

2

尝试使用exec而不是 match:

var tag = "accountName";
var regex = "<" + tag + ">(.*?)<\/" + tag + ">";
var regexg = new RegExp(regex,"g");
regexg.exec("<accountName>Rahul Raina</accountName>")[1]; // this equals 'Rahul Raina'

应该给你你需要的

于 2013-11-11T13:02:23.207 回答