【发布时间】:2023-03-19 01:29:01
【问题描述】:
我需要在Javascript中匹配一系列重复的VirtualHost配置,示例:
...
# First VHost...
<VirtualHost *:80 *:8082>
# Any number of configs
# and set up options for
# Apache
</VirtualHost>
# Second VHost...
<VirtualHost *:80 *:8082>
# Any number of configs
# and set up options for
# Apache
</VirtualHost>
# Third VHost...
<VirtualHost *:80 *:8082>
# Any number of configs
# and set up options for
# Apache
</VirtualHost>
....
我目前的正则表达式模式是:
/<VirtualHost[*:0-9\s]+>([\S\s]+)<\/VirtualHost>/g
我知道我的捕获组是我只获得一个匹配集(整个字符串)的原因,但我不知道如何捕获 VirtualHost 块之间的内容。
我想输出的是一个数组:[<first vhost>, <second vhost>, <third vhost>, ...] 任何帮助都会很棒!
【问题讨论】:
标签: javascript regex pattern-matching match