无法获得基于数字的javascript正则表达式模式

时间:2013-10-10 00:31:16

标签: javascript regex

我知道它应该很简单,是的,我已经在在线正则表达式网站上进行了测试,但我无法让它发挥作用。

  

输入字符串:“w_(1-99中的数字),h_(1-99中的数字)”,例如:“w_34,h_34”

     

预期输出:已替换数字,例如“w_50,h_50”

测试:

'w_34,h_34'.replace('w_[1-9][0-9],h_[1-9][0-9]', 'w_50,h_50')

但它只返回原始字符串。 (w_34,h_34)

1 个答案:

答案 0 :(得分:6)

您需要使用正则表达式来利用regexp语法

'w_34,h_34'.replace(/w_[1-9][0-9]?,h_[1-9][0-9]?/, 'w_50,h_50')

这将解决仅2位数的问题。另一种方法是使用*运算符。

'w_34,h_34'.replace(/w_[1-9][0-9]*,h_[1-9][0-9]*/, 'w_50,h_50')

这将允许n长度数匹配。