Итак, [^ x]
означает, что нет соответствует «x», а x *
означает соответствие «x» 0 или более раз, но что означает [^ *]
?
Это означает «соответствовать символу, который не является буквальным символом звездочки».
Следует иметь в виду, что в символьном классе не нужно экранировать метасимволы, поэтому [^*]
такой же, как [^\*]
. Точно так же вы можете использовать [.]
для ссылки на буквальную точку, а не на метасимвол, ссылающийся на какой-либо символ. За пределами класса персонажа вам нужно будет избежать его: \.
.