gpt4 book ai didi

Javascript 正则表达式 - 匹配 2 个子字符串

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

我不是最擅长正则表达式的,需要一些帮助。

我有这些字符串:data-some-thing="5 10 red"。单词“data-some”是不变的,而“thing”是变化的。 “事物”也可能包含破折号。双引号中的值仅包含字母数字符号或空格。

是否可以仅使用正则表达式在双引号中获取“事物”和值?如果是,那么我应该使用什么表达方式?我尝试使用环顾四周,但没有取得多大成功。

最佳答案

你可以使用:

var result = data.match(/data-some-(.*?)="(.*?)"/);

结果数组将包含三个元素:

  • 0:完全匹配(不是你感兴趣的)
  • 1:等号前的可变部分
  • 2:引号之间的值。

演示:

var data = 'data-some-thing="5 10 red"';
var result = data.match(/data-some-(.*?)="(.*?)"/);

document.write(result[1] + '<br>' + result[2]);

免责声明:

请注意,如果您是在较大的 HTML 解析上下文中执行此操作(问题中未提及),则不应使用正则表达式。相反,您应该将 HTML 字符串加载到 DOM 中,并使用 DOM 方法来查找您感兴趣的属性名称和值对。

对于 node.js,您可以使用 npm模块 jsdomhtmlparser做这个。

关于Javascript 正则表达式 - 匹配 2 个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37072880/

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