gpt4 book ai didi

javascript - nodejs 等价于 Pattern.compile

转载 作者:行者123 更新时间:2023-12-03 03:56:31 24 4
gpt4 key购买 nike

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

我在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
}
}

例如:

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 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");
});

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

关于javascript - nodejs 等价于 Pattern.compile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44918402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com