4

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

输入字符串:“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)

4

1 回答 1

6

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

'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 长度的数字匹配。

于 2013-10-10T00:33:22.340 回答