gpt4 book ai didi

javascript - 如何在正则表达式中匹配空格、换行符

转载 作者:行者123 更新时间:2023-12-02 14:43:18 32 4
gpt4 key购买 nike

字符串内容

<head>
<meta charset="UTF-8">
<title></title>
<!--@require a.css-->
<!--@require BOWER/jquery-->
<!--@require /build/bundle-->
<!--
@require bootstrap
@require bootstrap.css
@require bootstrap.font
-->
</head>

JS

var content = ...;
var reg = /<!--[\s\t\n]*?@require (.+?)[\s\t\n]*?-->/g;
var r;
while((r = reg.exec(content)) != null) {
console.log(r[1]);
}

输出

a.css
BOWER/jquery
/build/bundle

它与最后一个 block 不匹配,我的正则表达式中缺少什么。

最佳答案

(点)。匹配除 newline 之外的任何字符,这就是最后一个字符串不匹配的原因。因此,您可以使用 [\s\S]*[^] 之类的内容来匹配任何字符。 (引用:Matching multiline Patterns)

var content = `<head>
<meta charset="UTF-8">
<title></title>
<!--@require a.css-->
<!--@require BOWER/jquery-->
<!--@require /build/bundle-->
<!--
@require bootstrap
@require bootstrap.css
@require bootstrap.font
-->
</head>`;
var reg = /<!--[\s\t\n]*?@require ([\s\S]+?)[\s\t\n]*?-->/g;
var r;
while ((r = reg.exec(content)) != null) {
console.log(r[1]);
}

关于javascript - 如何在正则表达式中匹配空格、换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831810/

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