gpt4 book ai didi

Javascript 正则表达式查找可以跨多行中断的特定字符串

转载 作者:行者123 更新时间:2023-11-29 23:27:11 24 4
gpt4 key购买 nike

我正在尝试编写一个从字符串中获取特定子字符串的正则表达式。但是,子字符串可以跨多行拆分。

我试过使用多行标志,像这样:

"foo\nbar".match(/foobar/m)

但这会返回 null

我还看到很多帖子建议我使用 [\S\s]。但是,据我所知,这只有在您知道断线的位置时才有效,如下所示:

'foo\nbar'.match(/foo[\S\s]bar/m)

当换行符可以在字符串中的任何位置时,有没有办法在字符串中找到 foobar 的所有实例?

最佳答案

Is there a way to find all instances of foobar in a string when the line break could anywhere in the string?

在与您的正则表达式比较之前从主题中删除所有换行符。

看这个简单的演示:

const arr = ["foo\nbar", "\nfoobar", "fo\nobar", "foobar\n", "foobar"];

const val = 'foobar';

arr.forEach(function(el) {
console.log(el.replace(/\n/, '') == val)
});

关于Javascript 正则表达式查找可以跨多行中断的特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48703393/

24 4 0
文章推荐: java - 如何修复右按钮边框未在应用程序中显示?
文章推荐: javascript - 只打印
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com