Я пытаюсь игнорировать все строки, в которых есть кавычки, как-то это сливается:
> my $y='\"\""';
\"\""
> so $y ~~ m/<-[\"]>/
True # $y has a " mark, so I want it to be False
> $y ~~ m/<-[\"]>/
「\」
> $y ~~ m:g/<-[\"]>/
(「\」 「\」)
> $y ~~ m:g/<-["]>/
(「\」 「\」)
$y ~~ m/<-[\\]>/
「"」
> $y ~~ m/<-[\\\"]>/
False
Является ли ‹-[\"]> таким же, как ‹-["]> ?
> say '"in quotes"' ~~ / '"' <-[ " ]> * '"'/;
「"in quotes"」
> say 'no "foo" quotes' ~~ / <-[ " ]> + /;
「no 」
> say 'no "foo" quotes' ~~ / <-[ \" ]> + /;
「no 」
В примере документации perl6 https://docs.perl6.org/language/regexes#Wildcards_and_character_classes , автору не нужно было выходить из кавычек; однако мне нужно сбежать, чтобы он работал, ‹-[\\"]> , т. е. escape \ и escape ". Что я неправильно понял?
Спасибо !!