我知道它应该很简单,是的,我已经在在线正则表达式网站上进行了测试,但我无法让它发挥作用。
输入字符串:“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)
答案 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长度数匹配。