我想要的是:
这些句子中会有一些在% %之间的单词,我想要将它们全部提取出来。
例如:
"This is a %varA% and %varB% and that one is a %VarC%"
当我通过Javascript exec运行时,我希望能够得到一个包含%varA%,%varB%和%varC%的数组。
正则表达式应该怎么写呢?我尝试了很多次,但都不能将每个单词分开。VarA、VarB等都只是由a-Z和0-9组成的单词,没有特殊字符。
我想要的是:
这些句子中会有一些在% %之间的单词,我想要将它们全部提取出来。
例如:
"This is a %varA% and %varB% and that one is a %VarC%"
当我通过Javascript exec运行时,我希望能够得到一个包含%varA%,%varB%和%varC%的数组。
正则表达式应该怎么写呢?我尝试了很多次,但都不能将每个单词分开。VarA、VarB等都只是由a-Z和0-9组成的单词,没有特殊字符。
使用正则表达式/%(\w+)%/g
和String match函数
/%(\w+)%/g
的解释:
%
匹配字符%(\w+)
\w+
匹配任何单词字符[a-zA-Z0-9_]
+
,匹配一个或多个,尽可能多地返回[贪婪模式]
%
匹配字符%g修饰符:
全局模式。所有匹配(不在第一次匹配时返回)var string = 'this is a %varA% and %varB% and %varC%';
var regExp = /%(\w+)%/g;
document.write(string.match(regExp));
/%(\w+)%/g
应该适用于您。 - anubhava