在Javascript中提取一组与模式匹配的连续单词

时间:2013-10-06 05:13:16

标签: javascript jquery regex

我想使用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(二十))'字符串类型。

1 个答案:

答案 0 :(得分:0)

我可以使用以下代码完成我的工作。有用..!!!因此,我正在回答我自己的问题。

感谢您的帮助。

var regexp = new RegExp('((('+pattern+')\\s?)+)', "g");
str.replace(regexp, function (all, matched) {
        alert (matched);
});