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