Regex 使用正则表达式的Javascript getTextBetweenTags函数

Regex 使用正则表达式的Javascript getTextBetweenTags函数,regex,Regex,我有下面的函数来获取标记之间的文本,但它也在返回标记,所以有人告诉我正则表达式中的错误是什么 String.prototype.getTextBetweenTags=函数(标记名){ var pattern=“(*)”; 返回此。匹配(模式)[0]; } returnhello 应该只返回Hello结果的第一个元素是整个字符串。元素1是第一个捕获组的内容 试试这个: return this.match(pattern)[1]; 另外,不要使用正则表达式解析HTML。正则表达式有数百种破坏方式

我有下面的函数来获取标记之间的文本,但它也在返回标记,所以有人告诉我正则表达式中的错误是什么

String.prototype.getTextBetweenTags=函数(标记名){

var pattern=“(*)”;
返回此。匹配(模式)[0];
}

return
hello


应该只返回Hello

结果的第一个元素是整个字符串。元素1是第一个捕获组的内容

试试这个:

return this.match(pattern)[1];

另外,不要使用正则表达式解析HTML。正则表达式有数百种破坏方式。

您能建议更好的方法吗?
return this.match(pattern)[1];