Заменить [и] в строке регулярным выражением


Как удалить [ и ] символы в строке с регулярным выражением ?

Я использую кукольную функцию DSL regsubst:

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

Спасибо

1 2

1 ответ:

Скобки являются метасимволами в регулярном выражении и должны быть экранированы (и помещены в класс символов , Если вы хотите соответствовать любому из них):

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

Ваша версия соответствовала только точной строке [].

В регулярном выражении [abc] означает " соответствовать одному из следующих значений: a, b или c".