Javascript nodejs等效模式.compile

Javascript nodejs等效模式.compile,javascript,node.js,Javascript,Node.js,java/android上的这段代码可以很好地查找和之间的所有文本 我在nodejs/javascript上的java代码有什么等价物 private static final Pattern TAG_REGEX = Pattern.compile("<tag>(.+?)</tag>"); private void getTagValues(final String str) { final Matcher matcher = TAG_REGEX.matcher

java/android上的这段代码可以很好地查找
之间的所有文本

我在nodejs/javascript上的java代码有什么等价物

private static final Pattern TAG_REGEX = Pattern.compile("<tag>(.+?)</tag>");

private void getTagValues(final String str) {
    final Matcher matcher = TAG_REGEX.matcher(str);
    while (matcher.find()) {
        // print found text
    }
}
private static final Pattern TAG_REGEX=Pattern.compile((.+?)”;
私有void getTagValues(最终字符串str){
最终匹配器匹配器=TAG_REGEX.Matcher(str);
while(matcher.find()){
//打印找到的文本
}
}
例如:

var value = "<tag>text 1</tag> aaaaa <tag>text 2</tag>";
var regex = '<tag>(.+?)</tag>';
var match = regex.test(value);
while (matcher.find()) {
    if (match) {
        console.log(value + 'is not a number that has between 1,20 digits');
    }
}
var value=“文本1 aaaaaaa文本2”;
var regex='(.+?)';
var匹配=正则表达式测试(值);
while(matcher.find()){
如果(匹配){
log(值+'不是一个介于1,20位之间的数字);
}
}

我更改了您的代码。请尝试此代码。此代码符合您的期望。希望这对您有所帮助

var express=require('express');
var app=express();
app.get('/tag',function(request,response)
{
var value="<tag>text 1</tag>,aaaaa<tag>text 2</tag>.";
var regex="<tag>(.+?)</tag>.";
var result=value.match(/<tag>(.*?)<\/tag>/g).map(function(val){
var first=val.replace(/<\/?tag>/g,'');
console.log(first);
});
var match=regex.match(/<tag>(.*?)<\/tag>/g).map(function(valy){
var second=valy.replace(/<\/?tag>/g,'');
console.log(second);
});
response.send("data send");
});
app.listen(3000,function(){
console.log("Server is listening on http://localhost:3000");
});
var express=require('express');
var-app=express();
app.get('/tag',函数(请求、响应)
{
var value=“文本1,AAAA文本2。”;
var regex=“(.+?)”;
var result=value.match(/(.*)/g).map(函数(val){
var first=val.replace(//g',);
console.log(第一);
});
var match=regex.match(/(.*)/g).map(函数(valy){
var second=valy.replace(//g',);
console.log(第二个);
});
响应发送(“数据发送”);
});
app.listen(3000,函数(){
log(“服务器正在侦听http://localhost:3000");
});

在浏览器中查看输出为
localhost:3000/tag
,并在终端中查看标记之间的文本。

@robertklep我最近读到了这篇文章,但我的问题是提取标记之间的所有文本扫描是否显示了您使用的确切JS代码?您发布的代码无效。@robertklep我只能编写购买文档,我正在尝试在控制台上打印此常规
(.+?)
之间的所有文本