小编Pau*_*aul的帖子

如何使用gsub将字符串中的所有数字转换为十六进制?

我正在尝试将字符串中的所有数字转换为十六进制.我试过这段代码:

str.gsub(/(\d+)/, '\1'.to_i.to_s(16))
Run Code Online (Sandbox Code Playgroud)

但这会替换每个数字,0因为它会修改字符串'\1'而不是替换的数字\1.

我怎样才能正确使用gsub

ruby hex gsub

2
推荐指数
1
解决办法
78
查看次数

仅当后面跟有特定字符时才匹配括号中的文本

我的测试字符串:(MATCH) X (MATCH)[1] "(NO MATCH)" (NO MATCH)X (MATCH) X 我想匹配括号中的文本(带括号),但前提是括号后面跟着空格或[.

我目前有这个正则表达式,但它很贪婪,我不知道如何让它变得懒惰。

如何让我的正则表达式变得懒惰?

regex

1
推荐指数
1
解决办法
3078
查看次数

标签 统计

gsub ×1

hex ×1

regex ×1

ruby ×1