我在 Ruby(在 Rails 上)中的正则表达式有问题。我对此比较陌生。
测试字符串是: http : //www.xyz.com/017010830343 ?$ProdLarge$
我正在尝试删除“$ProdLarge$”。换句话说,$ 符号和介于两者之间的任何东西。
我的正则表达式是:\$\w+\$
Rubular 说我的表情没问题。http://rubular.com/r/NDDQxKVraK
但是当我运行我的代码时,应用程序说它没有找到匹配项。下面的代码:
some_array.each do |x|
logger.debug "scan #{x.scan('\$\w+\$')}"
logger.debug "String? #{x.instance_of?(String)}"
x.gsub!('\$\w+\$','scl=1')
...
我的记录器调试行显示“[]”的结果。字符串被确认为真。并且 gsub 行没有效果。
我需要纠正什么?