sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-11-30 16:28:54 25 4
mua khóa gpt4 Nike

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

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

Đây là những gì tôi hiện có:

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

Demo on regex101

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

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

但我需要它:

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

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

1 Câu trả lời

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

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

var result = str.match(regex);

pre.innerText = JSON.stringify(result);

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

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

25 4 0
Bài viết được đề xuất: Sử dụng .innerHTML với DOM
Bài viết được đề xuất: javascript - 为什么 CSS 转换在通过 trigger.click 触发时不触发
Bài viết được đề xuất: c# - 双协方差
Bài viết được đề xuất: javascript - 如何使用自定义方法取消移位/移位单个值和多个值?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com