Javascript 如何使用字符串中的匹配项获取所有单词

Javascript 如何使用字符串中的匹配项获取所有单词,javascript,jquery,regex,Javascript,Jquery,Regex,我的字符串是: str = {!Chirag patel&gt;1|2|3|4|5}<br /><br />asdadasd<br /><br />{!Test&gt;T|E|S|T}<br /><br />Chirag patel<br /><br />{!HELLO&gt;H|E|L|L|O} 我已经尝试了以下代码: str.match(/^{![^}]+}+/g);

我的字符串是:

str = {!Chirag patel&gt;1|2|3|4|5}<br /><br />asdadasd<br /><br />{!Test&gt;T|E|S|T}<br /><br />Chirag patel<br /><br />{!HELLO&gt;H|E|L|L|O}
我已经尝试了以下代码:

str.match(/^{![^}]+}+/g);
但它只给我一根火柴,但我想要所有的火柴

我想用下面的方式回复我的find单词

如果我发现:
Chirag patel1 | 2 | 3 | 4 | 5

然后我想下面的代码是替换到字符串中

    <div><select class="template-field" data-field-name="chirag patel">
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
<option value="">4</option>
<option value="">5</option>
</select></div>

1.
2.
3.
4.
5.

首先,我们需要更多的信息,关于你已经尝试过的,你真正想要的,等等,即使我不知道你的主要目标是什么,请解释更多

你用哪种语言?HTML,好吧,我不笨,但是你使用nodejs,角度,简单的javascript,jQuery吗


无论如何,你应该看看javascript“.split”方法,如果你通过“

”作为拆分参数,你应该得到你想要的。

首先我们需要更多的信息,关于你已经尝试过的,你真正想要什么,等等,即使我理解了你的主要目标,请解释更多

你用哪种语言?HTML,好吧,我不笨,但是你使用nodejs,角度,简单的javascript,jQuery吗

无论如何,您应该看看javascript“.split”方法,如果您将“

”作为拆分参数传递,您应该得到您想要的

var str=“{!Chirag patel1 | 2 | 3 | 4 | 5}

, matches=str.match(/[^\{!]+(?=\})/g); console.log(匹配项)您可以执行以下操作:

var str=“{!Chirag patel1 | 2 | 3 | 4 | 5}

, matches=str.match(/[^\{!]+(?=\})/g);
console.log(匹配项)
str.match(/[^\{]+(?=\})/g)
替换为这个
str.match(/[^\{!+(?=\})/g)
,我会接受你的回答。你能再帮我一个忙吗,我怎么能把所有这些单词列表替换到字符串中呢?@chirag patel你可以像
var newStr=str.replace(/[^\{!+(?=})/g,“replacementString”)让我们来。
str.match(/[^\{+(?=\})/g)
替换为这个
str.match(/[^\{!]+(?=\})/g)
,我会接受你的回答。你能再帮我一个忙吗,我怎样才能把所有的单词列表替换到字符串中?@chirag patel你可以像
var newStr=str.replace(/[^\{+(?=\})/g,“replacementString”)让我们。
    <div><select class="template-field" data-field-name="chirag patel">
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
<option value="">4</option>
<option value="">5</option>
</select></div>