如何使用正则表达式在Javascript中查找大海捞针中的分隔针?

SW4*_*SW4 2 javascript regex

在Javascript中,如何使用正则表达式迭代字符串以隔离以"{"开头并以"}"字符结尾的所有字符串出现?

因此,例如,haystack字符串可能是:

Lorem ipsum dolor {sit} amet, consectetur adipiscing elit. {Praesent} tincidunt, sapien non ultricies posuere, justo felis {placerat erat}, a laoreet felis justo in nisl. Donec.
Run Code Online (Sandbox Code Playgroud)

因此,该函数需要返回以下值:

  1. Praesent
  2. 临时的

所有帮助赞赏!

Wol*_*lph 5

你可以这样做:

var subject = 'Lorem ipsum dolor {sit} amet, consectetur adipiscing elit. {Praesent} tincidunt, sapien non ultricies posuere, justo felis {placerat erat}, a laoreet felis justo in nisl. Donec.'
subject.match(/\{[^}]+\}/g);
Run Code Online (Sandbox Code Playgroud)

请注意,它仍然包含{}.