我需要在字符串中查找包含大括号的所有单词。 这是字符串的示例。
"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/