Вы можете найти определение этих символов, используя info grep
и перейдя к «3 Регулярным выражениям», а затем к «3.2 Классам символов и выражениям в скобках» (доступно онлайн здесь ):
A выражение в скобках - это список символов, заключенных в '[' и ']'.Это соответствует любому отдельному символу в этом списке.Если первым символом списка является символ «^», то он соответствует любому символу, отсутствующему в списке.
- '-' представляет диапазон, если он не является первым или последним в списке иликонечная точка диапазона.
- '^' представляет символы, отсутствующие в списке.Если вы хотите сделать символ «^» элементом списка, поместите его в любое место, но сначала.
Так что "$1[^_-]"
должно соответствовать тому, что находится в вашей переменной $1
, за которым следует один символ, который не является _
или -
.