gpt4 book ai didi

javascript - 正则表达式匹配完全相同的 block

转载 作者:行者123 更新时间:2023-12-03 06:20:17 25 4
gpt4 key购买 nike

请帮我找出该文件中包含的特定文本 block 。我正在使用 Node js fs 读取上下文。

<VirtualHost *:80> 
DocumentRoot /home/site1
ServerName www.site1.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/site2
ServerName www.site2.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/site3
ServerName www.site3.com
</VirtualHost>

代码:

fileContext.toString().split("\n");
var matched = fileContext.toString().replace( /<VirtualHost[\s\S]*?<\/VirtualHost>/gm,"--matched--" );

上面的代码工作正常,但它将匹配所有虚拟主机 block 。我只需要找到包含“www.site2.com”的虚拟主机 block

最佳答案

经过一番深思熟虑,我得出的结论是正则表达式并不能解决问题。我建议使用 node-apacheconf .

var name = "www.site2.com";

apacheconf('/etc/apache2/httpd.conf', function(err, config, parser) {
if (err) throw err

console.log(config.VirtualHost.filter(function(vh) {
return vh.ServerName == name;
}));
});

关于javascript - 正则表达式匹配完全相同的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38902919/

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