gpt4 book ai didi

javascript - 正则表达式匹配逗号分隔的单词、多行以及两个字符串之间的单词

转载 作者:行者123 更新时间:2023-11-28 04:52:01 24 4
gpt4 key购买 nike

我正在尝试使用 JavaScript/jquery 获取以下单词(以粗体显示):

巴拉巴拉巴拉巴拉巴拉

  • 布拉布拉布拉布拉布拉:布拉布拉布拉布拉布拉
  • 受影响:Windows Vista、Windows 7
  • hxxps://Blablablalblabla

巴拉巴拉巴拉巴拉巴拉

  • 受影响:Windows Vista、Windows Server 2008、Windows 7、Windows Server 2008 R2、Windows8.1、Windows Server 2012 和 Windows Server 2012 R2、Windows 10、Windows Server 2016
  • hxxps://Blablablalblabla

它们以逗号分隔。它们出现在字符串“Affected:”之后,并以字符串“- https”结尾。

到目前为止,我已经尝试了几种正则表达式,例如:/Affected(.*?)\n- https/g

也许我值得集中注意力......有什么想法吗?

最佳答案

我建议使用 [^][\s\S] 构造来匹配任何字符,并包含 : 和空格进入模式。

var rx = /Affected:\s*([^]*?)\n- https/g;
var str = "Blablablalblabla \n\n- Blablablalblabla: Blablablalblabla\n- Affected: **Windows Vista, Windows 7** \n- https://Blablablalblabla\n\n\nBlablablalblabla";
var m, res=[];
while ((m = rx.exec(str)) !== null) {
res.push(m[1].trim());
}
console.log(res)

关于javascript - 正则表达式匹配逗号分隔的单词、多行以及两个字符串之间的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42837158/

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