【发布时间】:2013-01-15 09:26:57
【问题描述】:
我在使用 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 行没有任何作用。
我需要纠正什么?
【问题讨论】:
-
您传递的字符串包含一个正则表达式而不是一个实际的正则表达式。
标签: ruby-on-rails ruby regex