正则表达式查找字符串中的所有点并替换为“_”

时间:2014-10-14 04:29:31

标签: regex puppet

我在傀儡工作。有人可以帮助用下划线替换字符串中的所有点 -

$version_name =a.b.c.d.f
$file = regsubst($version_name,'\.','_')

像这样的东西。哪个会提供输出 - a_b_c_d_f

1 个答案:

答案 0 :(得分:1)

使用regsubst global replacement flag作为第四个参数。如果将句点放入字符类,也可以避免转义。例如:

$ puppet apply -e '$version_name = "a.b.c.d.f"
                   notice regsubst($version_name, "[.]", "_", "G")'
Notice: Scope(Class[main]): a_b_c_d_f