用正则表达式替换字符串中的[和]

时间:2012-10-19 09:26:17

标签: regex puppet

如何使用Regex删除字符串中的[]字符?

我正在使用Puppet DSL功能regsubst:

regsubst($::env, '\[\]', '', 'G')

感谢

1 个答案:

答案 0 :(得分:6)

括号是正则表达式中的元字符,需要进行转义(如果要匹配其中任何一个,则放入character class):

regsubst($::env, '[\[\]]', '', 'G')

您的版本仅匹配确切的字符串[]

在正则表达式中,[abc]表示“匹配以下某项内容:abc”。