regex - 在字符类中包含不间断的空格
问题描述
在 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
,这是一个空格分隔符,但那个似乎更广泛......还有其他方式吗?引用也无济于事。问题是,我应该在那里使用什么字符类?
解决方案
尝试:
$str ~~ /<[ & < > " ' { \xA0 ]>/
或更具可读性:
$str ~~ /<[ & < > " ' { \c[NO-BREAK SPACE] ]>/
推荐阅读
- css - 选择器之间的空格是什么意思?
- php - Laravel Excel 正在将日期从标题转换为一些数字
- .htaccess - 带有 GET 参数的 .htaccess mod_rewrite 不会重定向
- android - 为什么 URL 响应为 Null?
- arrays - CString到字节和字节到CByteArray转换-MFC
- multithreading - 使用 redis 多线程,使用 jedis 连接池
- c++ - 如何使 id3lib 在 C++ Builder 10.2 中工作?
- ffmpeg - ffmpeg 4.0 解码 h264 比旧版本一(n2.8.14)慢
- javascript - 将数组中的特定对象值合并到单独的数组中
- r - 如何使用嵌套的 for 循环创建多个数据框