在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
,它是一个空格分隔符,但是似乎更宽泛了……还有其他方法吗?
报价也无济于事。问题是,我在那里应该使用什么字符类?
答案 0 :(得分:11)
尝试:
$str ~~ /<[ & < > " ' { \xA0 ]>/
或更易读:
$str ~~ /<[ & < > " ' { \c[NO-BREAK SPACE] ]>/