在字符类中包含不间断空格

时间:2018-06-22 17:42:38

标签: regex perl6

在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,它是一个空格分隔符,但是似乎更宽泛了……还有其他方法吗? 报价也无济于事。问题是,我在那里应该使用什么字符类?

1 个答案:

答案 0 :(得分:11)

尝试:

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

或更易读:

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