我有这样的字符串:
$5.00 off blah blah
5% off blah blah
This off should not match
我希望匹配以^([$]?[\d.]+[%]?) off .*
并将它们转换为:
<strong>$5.00 off</strong> blah blah
<strong>5% off</strong> blah blah
This off should not match
这就是我现在所拥有的东西(新的Ruby):
def highlight_name(name)
words = name.dup.split
end
答案 0 :(得分:1)
这应该可以解决问题:
string.gsub(/^([$]?[\d.]+[%]?) off .*/, "<strong> \\0 </strong>" )
\\O
指的是匹配的字符串。
答案 1 :(得分:0)
根据apneadiving的答案,修改为你想做的事情:
string.gsub(/^([$]?[\d.]+[%]? off)( .*)$/, '<strong>\1</strong>\2' )