0
このファイルから特定のテキストを含むブロックを見つけてください。 私はノード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--");
が正常に動作しているが、それはすべてのバーチャルホストブロックと一致します。 "www.site2.com"を含むvhostブロックを探す必要があります
はいいいえ、サイト2だけをテキストとして定義します – Dhanan
本文はありますか?あなたが正規表現に入れているのなら、あなたはそれをエスケープしなければならないでしょう。 – FrankerZ
はい//gm –
Dhanan