正则表达式,对常量字符串进行分组

时间:2011-12-30 09:58:33

标签: javascript regex

我正在使用正则表达式:

/o?n?e?t?w?o?t?h?r?e?e?/

有没有办法像:

/(one)?(two)?(three)?/   // it doesn't work

我想用一个正则表达式替换单词“one”,“two”和“three”。

1 个答案:

答案 0 :(得分:4)

要用相同的单词替换“one”,“two”或“three”,请使用由管道分隔的RegExp。同时为全局搜索添加g标志并替换。

示例:

var string = "one fellow, two hands, three legs";
string = string.replace(/(one|two|three)/g, "--$1--");
alert(string); //--one-- fellow, --two-- hands, --three-- legs