首页 > 解决方案 > 在字符类中包含不间断的空格

问题描述

在 Perl6 中,不间断空间被认为是空间,所以

say 'Perl 6' ~~ /   /   # Please understand there's a no-break space in the middle

生产

Null regex not allowed

解决方案是引用字符,像这样

say 'Perl 6' ~~ / ' ' / ; # OUTPUT: «「 」␤»

但是,如果您想在字符类中包含不间断空格,则这不起作用:

$str ~~ /<[ & < > " ' {   ]>/ )

我可以使用Zs,这是一个空格分隔符,但那个似乎更广泛......还有其他方式吗?引用也无济于事。问题是,我应该在那里使用什么字符类?

标签: regexraku

解决方案


尝试:

$str ~~ /<[ & < > " ' { \xA0 ]>/

或更具可读性:

$str ~~ /<[ & < > " ' { \c[NO-BREAK SPACE] ]>/

推荐阅读