gpt4 book ai didi

javascript - 使用正则表达式将子组放入数组中

转载 作者:行者123 更新时间:2023-11-30 16:28:54 25 4
gpt4 key购买 nike

我试图将句子下的项目放入数组中,但遇到了问题。

"this is a sentence"
-foo
-bar
-bat
"this is another sentence"
-akn
-yui
-bui

这是我目前所拥有的:

/(^\"[\s\S]*?\")\n*((?:-.*\n*)*)/gm

Demo on regex101

匹配以字符串形式返回,如下所示:

[0] = '-foo
-bar
-bat
'

但我需要它:

[0] = `"this is a sentence"`
[1] = `-foo`
[2] = `-bar`
[3] = `-bat`
...

我知道我做错了什么,但对正则表达式还是陌生的。请记住,在我的应用程序中,我试图:找到一个句子下面有或没有项目并返回结果数组

最佳答案

与其尝试一次匹配所有内容,不如在不同的尝试中匹配每一行。

var regex = /^(\"[^"]*\"|-.*)/gm; 
var pre = document.getElementById('text');
var str = pre.innerHTML;

var result = str.match(regex);

pre.innerText = JSON.stringify(result);
<pre id="text">
"this is a sentence"
-foo
-bar
-bat
"this is another sentence"
-akn
-yui
-bui
</pre>

关于javascript - 使用正则表达式将子组放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643657/

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