答案 1
\H
匹配任何不是水平空格的内容。这包括制表符和所有“空格分隔符”Unicode 字符。这与以下内容相同:
[^\h] or
[^\t\p{Zs}]
\V
是否定类 - 它被命名为“非垂直空格字符”,并匹配任何不是在 Unicode 标准中被视为换行符的垂直空格字符的字符,这些字符将由 匹配,并且与 Perl 5 中引入的以下内容相同:\v
\v
[^\v] or
[^\n\cK\f\r\x85\x{2028}\x{2029}]
\N
匹配任何不是换行符的字符。简单!\n
[^\n]
\V+ 和 \
N+
有什么区别?感谢Avinash Raj的提问。
根据文档中指定的 Perl 5.10,\V
与 [^\n\cK\f\r\x85\x{2028}\x{2029}]
相同,不应匹配 \n
、\r
或 \f
以及 Ctrl+(控制字符)(
*nix)、0x85
、0x2028
和0x2029中的任何一个
。
这些字符类非常方便且非常有效,当您想要匹配水平文本中的所有内容时 - 或者只是使用整个段落 - 以及其他各种用例。\V+
\N+
以下实现支持 和 :\H
\V
\N
- Perl 5.10
- PCRE 7.2
- PHP程序员可能会发现哪些版本支持这些结构的差异。由于它们来自Perl 5,因此必须设置PCRE版本;你可以使用
phpinfo()来
检查这一点。默认情况下,PHP 5.2.2 可以。 -
Java 8
java.util.regex.Pattern
对和构造的支持已作为实现 的一部分添加,这在 Java 7 中不是这样,但是尚未得到支持。已使用 JDK8u25 进行测试。\H
\V
\h
\v
\N
答案 2
推荐
-
相当于Java中PHP的crypt函数 我正在将我的PHP代码迁移到Google App Engine - Java。因此,我需要一个相当于Java中PHP的crypt函数,因为我已将使用crypt的注册用户的所有密码存储在我的数据库中。 编辑1:这是我用于加密密码的php
-
需要有关如何从接受语言请求标头获取首选语言的示例 我需要一个代码示例或库来解析标头并返回我的首选语言。 指出: “接受语言请求标头”字段类似于“接受”,但限制首选作为请求响应的自然语言集。语言标记在第 3.10 节中定义。
-
无法在 Java 和 PHP 之间交换使用 AES-256 加密的数据 我的问题是:我在Java中加密的东西,我可以在Java中完全解密,但PHP不能解密。我用加密的内容可以使用 解密,但不能在 Java 中解密。 我想从Java应用程序发送和接收加密数据到PHP页面,所以我
-
-
Quercus是Java环境中PHP的可行替代品吗? 对于任何偶然发现这个问题的人,他们不知道是什么 - 它是用Java完成的PHP的实现。 对于我目前正在从事的项目,我们通过cgi在servlet上提供php页面(我知道它很笨拙,但这是支持遗留代码的要求
标签