Answers:
要匹配括号中的文字]和文字-,您必须像这样使用它们:
[^]/\^:-]
或者甚至更好,因为某些工具要求转义反斜杠:
[^]/\\^:-]
也就是说,
如果右方括号(']')出现在列表的第一个位置(如果有首字母'^',则在括号中),它将失去其特殊的含义并在方括号表达式中表示自己,
并且
连字符-减号应如果它首先出现在列表中(如果有首字母'^'之后)或最后出现,则被视为自身,
因此,
如果括号表达式同时指定了'-'和']',则应将']'放在首位( '^'(如果有))和'-'在方括号表达式内最后。
方括号表达式的规则对于ERE和BRE相同。
[^-]](此失败)?
^是后]这样[^-]]就不即使两个工作^和]字面上对待(就像[b-a])。无论如何,如果您想从例如匹配;到右括号,则可以使用一个范围,直到char之前的字符](反斜杠),并将其]作为第一个char 包括在方括号表达式中,例如[];-\\]。
[[.^.]-[.-.]]?我感觉这会起作用。假设的ASCII码在^之前-。
[^[.].][.-.]/\^:]
awk实现都需要它perl。