Javascript 从regexp获取值

Javascript 从regexp获取值,javascript,regex,Javascript,Regex,如何从regexp中获取值 var str = '<tag>VALUE</tag>'; // VALUE var str='VALUE';//价值 如果您的字符串真的那么简单,您可以简单地去掉标记: var str = '<tag>VALUE</tag>'; str = str.replace(/<tag>|<\/tag>/g,''); var str='VALUE'; str=str.replace(/|/g',);

如何从regexp中获取值

var str = '<tag>VALUE</tag>'; // VALUE
var str='VALUE';//价值

如果您的字符串真的那么简单,您可以简单地去掉标记:

var str = '<tag>VALUE</tag>';

str = str.replace(/<tag>|<\/tag>/g,'');
var str='VALUE';
str=str.replace(/|/g',);
如果它实际上更复杂或更可变,那么正则表达式可能不是解决问题的方法。

使用组:

var m = /<[^>]+>([^<]*)<\/[^>]+>/.exec('<tag>VALUE</tag>');
var s = m[1]
var m=/]+>([^/.exec('VALUE');
var s=m[1]

匹配>和<

"(?<=\>)(.*?)(?=\<)"

(?)(*?)(?=\这个问题很模糊。这个输入有多固定?它总是同一个标记,并且只有一个标记吗?你可以使用基本的字符串操作。为什么你还要使用正则表达式呢?除非你对我们隐瞒什么?一定是一个家庭作业。这与今天早上的另一个问题几乎相同。@Tomalak Geret'kal抱歉,这将是一个标签。Perl和JavaScript的混合?