我正在使用正则表达式:
/o?n?e?t?w?o?t?h?r?e?e?/
有没有办法像:
/(one)?(two)?(three)?/ // it doesn't work
我想用一个正则表达式替换单词“one”,“two”和“three”。
答案 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