需要字符串替换解决方案



我有一个代码,我必须用另一个字符串替换一个字符串。

我的文件包含

secondaryPort = 7504

下面的代码

filtered_data =
filtered_data.gsub(
/secondaryPort=d+/,
'secondaryPort=' + node['server']['secondaryPort']
)

应该将我的文件替换为

secondaryPort = 7555 

但它没有这样做。

确保考虑字符串中等号周围的空格:

filtered_data = 'secondaryPort = 7504'
=> 'secondaryPort = 7504'
# with literal spaces
filtered_data.gsub(/secondaryPort = d+/, 'secondaryPort = 7555')
=> 'secondaryPort = 7555'
# with regex character class for literal space
filtered_data.gsub(/secondaryPorts{1}=s{1}d+/, 'secondaryPort = 7555')
=> 'secondaryPort = 7555'

相关内容

最新更新