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"이 포함 된 가상 호스트 블록을 찾아야 만합니다.
예 그렇습니다. 사이트 2 만 텍스트로 정의합니다. – Dhanan
텍스트로서? – FrankerZ
예. /VirtualHost[\s\S]*?(.*)site2(.*)[s와 비슷한 것을 찾고 있습니다. ? <\/VirtualHost>/gm – Dhanan