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

10
在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个回答

12
尝试:
$str ~~ /<[ & < > " ' { \xA0 ]>/

更易读:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接