Uni*_*ron 24
\H
匹配任何非水平空格的东西.这包括制表符和所有"空格分隔符"Unicode字符.这与:
[^\h] or
[^\t\p{Zs}]
Run Code Online (Sandbox Code Playgroud)
\V
是否为否定类\v
- 它被命名为"非垂直空白字符",并且匹配任何不是垂直空格字符的字符,这些字符在Unicode标准中被视为换行符并且将被匹配\v
,并且与之相同Perl 5中介绍的以下内容:
[^\v] or
[^\n\cK\f\r\x85\x{2028}\x{2029}]
Run Code Online (Sandbox Code Playgroud)
\N
匹配任何不是换行符的字符\n
.简单!
[^\n]
Run Code Online (Sandbox Code Playgroud)
\V+
和之间有什么区别\N+
?感谢Avinash Raj提问.像Perl 5.10的文档中指定,\V
是相同的[^\n\cK\f\r\x85\x{2028}\x{2029}]
,并且不应与任何的\n
,\r
或\f
,以及Ctrl+(Control char)
(*nix中), 0x85
,0x2028
和0x2029
.
当您想要匹配水平文本中的所有内容时,这些字符类非常有用且非常有效\V+
- 或者只是消耗整个段落\N+
- 在各种其他用例中.
以下实现支持\H
,\V
和\N
:
phpinfo()
.默认情况下,PHP 5.2.2可以.java.util.regex.Pattern
支持\H
和\V
结构已被添加为实现部分\h
,\v
,这是不是Java 7的真实,但\N
尚不支持.用JDK8u25测试. 归档时间: |
|
查看次数: |
1361 次 |
最近记录: |