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

Javascript 查找包含大括号的所有单词,javascript,jquery,regex,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-']*)+ 我听不懂这个词的左边 例如。您可以使用 /\w*(?:\{#?\

我需要在一个字符串中找到所有包含大括号的单词。 下面是字符串的一个示例

"Lorem ips{#A}um {1}dolor sit amet, definiebas{FD} cotidieque {11Y} sed et."
找到的单词应该是:

"ips{#A}um"
"{1}dolor"
"definiebas{FD}"
"{11Y}"
我已经找到了这个解决方案,但它是片面的

[\w-{']*(?:\}+[\w-']*)+
我听不懂这个词的左边

例如。

您可以使用

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

详细信息

  • \w*
    -0个或更多单词字符
  • (?:\{{{{}?\w+}\w*)+
    -一次或多次重复
    • \{
      -a
      {
      字符
    • #?
      -可选的
      #
      符号
    • \w+
      -1个或多个单词字符
    • }
      -a
      }
      字符
    • \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))
\w*(?:\{\w+}\w*)+
?看见