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

Pap*_*cel 2 regex puppet

如何删除[]字符在正则表达式的字符串?

我正在使用Puppet DSL功能regsubst:

regsubst($::env, '\[\]', '', 'G')
Run Code Online (Sandbox Code Playgroud)

谢谢

Tim*_*ker 6

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

regsubst($::env, '[\[\]]', '', 'G')
Run Code Online (Sandbox Code Playgroud)

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

在一个正则表达式,[abc]意思是"匹配下列之一:a,bc".