Я пытаюсь сопоставить любые алфавитные символы и "," или ";" и я пытаюсь использовать «<: L> Алфавитные символы» в соответствии с документацией https://docs.perl6.org/language/regexes. Однако компилятор жалуется. Каков правильный способ сделать это, не используя a..zA..Z? сообщениеPerl6: как использовать <alpha> в пользовательском классе символов или в диапазоне?
say "a,b,c;d,e;xyz" ~~ m/ <[ <alpha> \, \; ]>+ /;
Ошибка:
Potential difficulties:
Repeated character (a) unexpectedly found in character class
at C:\Users\Guest\Documents/avg.pl:128
------> ay "a,b,c;d,e;xyz" ~~ m/ <[ <alpha> \, \<HERE>; ]>+ /;
Большое спасибо !!
Могу ли я попросить вас, пожалуйста, добавить еще какой-нибудь контекст вокруг вашего ответа. Кодовые ответы трудно понять. Это поможет читателю и будущим читателям, если вы сможете добавить дополнительную информацию в свой пост. – RBT
Брэд, я отредактировал ваш ответ по запросу @ RBT, не оставляя вам времени, чтобы отредактировать его самостоятельно. Вы счастливы, что я сделал это, или вы бы предпочли, чтобы я дал вам день или что-то еще, чтобы сделать такие изменения самостоятельно? – raiph
@raiph Если бы это имело для меня значение, я бы сделал это до публикации. –