我正在尝试将字符串中的所有数字转换为十六进制.我试过这段代码:
str.gsub(/(\d+)/, '\1'.to_i.to_s(16))
Run Code Online (Sandbox Code Playgroud)
但这会替换每个数字,0因为它会修改字符串'\1'而不是替换的数字\1.
我怎样才能正确使用gsub?
我的测试字符串:(MATCH) X (MATCH)[1] "(NO MATCH)" (NO MATCH)X (MATCH) X
我想匹配括号中的文本(带括号),但前提是括号后面跟着空格或[.
我目前有这个正则表达式,但它很贪婪,我不知道如何让它变得懒惰。
如何让我的正则表达式变得懒惰?