我想使用javascript提取出现在正则表达式中的连续单词集。
假设我有字符串str =“我有一千四十卢比,你有二十五卢比”;
var pattern = 'one|thousand|forty|twenty|five';
我想要正则表达式一起提取'一千四十'和'二十五'。然后我需要转换这些数字的等价物并替换回来。
我尝试了什么 -
var regexp = new RegExp('('+pattern+')+', "g");
str.replace(regexp, function (all, matched) {
alert (matched);
});
但它会说出个人的话。
在设计解决方案时,请考虑具有任何复杂性的'log((一千四十)+ sin(二十))'字符串类型。
答案 0 :(得分:0)
我可以使用以下代码完成我的工作。有用..!!!因此,我正在回答我自己的问题。
感谢您的帮助。
var regexp = new RegExp('((('+pattern+')\\s?)+)', "g");
str.replace(regexp, function (all, matched) {
alert (matched);
});