【发布时间】:2015-02-16 17:18:10
【问题描述】:
也就是说,有没有办法找到字符串的哪些部分匹配两个或多个正则表达式,例如string.replace(/foo/g, /bar/g, "baz");?
编辑:不,我不是在寻找一个单一的正则表达式来匹配这两者。更合适的例子是string.replace(foo, /bar/g, "baz")。
编辑 2: 抱歉,我是新用户。一个示例输入是"abc".replace(x, /[bc]/g, "[match]"),其中x 是一个值为/[ab]/g 的变量,在这种情况下应该返回a[match]c。
【问题讨论】:
-
应该用什么替换什么?
-
请详细说明,我不明白你在问什么
-
@BobTheAwesome 对你来说
string.replace(/foo/g, /bar/g, "baz");和string.replace(foo, /bar/g, "baz")有什么区别?就做string.replace(/(foo|bar)/g, "baz"); -
string.replace(foo, /bar/g, "baz").是什么意思?通常,您最好的选择是显示输入和期望的输出。 -
我认为这是一个很好的问题,它可以使用更多的澄清。我想我们大多数人都很困惑。
标签: javascript regex