javascript - 查找所有包含大括号的单词

标签 javascript jquery regex

我需要在字符串中查找包含大括号的所有单词。 这是字符串的示例。

"Lorem ips{#A}um {1}dolor sit amet, definiebas{FD} cotidieque {11Y} sed et."

找到的单词应该是:

"ips{#A}um"
"{1}dolor"
"definiebas{FD}"
"{11Y}"

我已经找到了这个解决方案,但它是部分的

[\w-{']*(?:\}+[\w-']*)+

我看不 list 词的左侧。

Here一个例子。

最佳答案

您可以使用

/\w*(?:\{#?\w+}\w*)+/g

请参阅regex demo

详细信息

  • \w* - 0 个或多个单词字符
  • (?:\{#?\w+}\w*)+ - 一次或多次重复
    • \{ - 一个 { 字符
    • #? - 可选的#符号
    • \w+ - 1 个或多个单词字符
    • } - 一个 } 字符
    • \w* - 0 个或多个单词字符

JavaScript 演示:

const text = "Lorem ips{#A}um {1}dolor sit amet, definiebas{FD} cotidieque {11Y} sed et.";
const regex = /\w*(?:\{#?\w+}\w*)+/g;
console.log(text.match(regex));

关于javascript - 查找所有包含大括号的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62265453/

相关文章:

JavaScript 三元运算符变成完整的 if/else 语句问题

javascript - 如何重用此 JavaScript 超时关闭?

javascript - 有没有更简单的方法在一个 UL 中获取 LI 列表编号?

javascript - CSS 变换始终顺时针旋转,不超过 360 度

jQuery - 无法在 Firefox 中的表单提交上调用 ajax

javascript - 使用 Javascript (JQuery) 绘制交互式(dom 元素/对象)点

javascript - 填写值后输入文本框时未触发提交。在IE中

regex - 如何在最后一次正则表达式匹配后清除行

regex - Vim 正则表达式搜索与替代方案

regex - Perl 5.8 之前有没有办法将日期转换为纪元?