我有一个代码,我必须用另一个字符串替换一个字符串。
我的文件包含
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'