【发布时间】:2021-09-27 14:43:03
【问题描述】:
我试图去掉这个字符串中的整数,但保留浮点数。我已经在网上尝试了下面的正则表达式并突出显示了正确的部分,但注意到我使用 gsub 时会发生
tops = "17500 dw.sapAGZ_D00 pf=/usr/sap/A 8.0 17488 dw.sapAGZ_D00 pf=/usr/sap/A 7.1 17489 dw.sapAGZ_D00 pf=/usr/sap/A 7.0 17493 dw.sapAGZ_D00 pf=/usr/sap/A 5.9 17490 dw.sapAGZ_D00 pf=/usr/sap/A 5.7 17495 dw.sapAGZ_D00 pf=/usr/sap/A 5.4 17499 dw.sapAGZ_D00 pf=/usr/sap/A 5.0 17480 dw.sapAGZ_D00 pf=/usr/sap/A 4.3 17492 dw.sapAGZ_D00 pf=/usr/sap/A 4.0"
tops.gsub(/(?<=\s|^)\d+(?=\s|$)/, '--- ')
puts tops ;
【问题讨论】:
-
你可以试试
gsub!,它执行String#gsub的替换。