代码:
Arrays.asList("AAAA DDDD, DDDD".split("[\\P{L}]+")).forEach(System.out::println);
输出:
AAAA
DDDD
DDDD
请注意它是P{L}
而不是P{L}
(意思是字母)。我在谷歌上搜索了一下,但什么也没找到。有人能给我一些提示吗?
简单:它与\\p{L}
相反。
基本上所有的“非字母”。
我在API中找不到确切的引用,但您可以从行为中推断出建议,或者说,\\s
vs\\s
(这里有文档记录)。
编辑(归功于Tunaki有眼睛)
文件中的以下陈述实际上表明了这一点:
Unicode块和类别是用Perl中的\p和\p结构编写的。
您可以在Pattern
Javadoc中找到解释:
Unicode脚本、块、类别和二进制属性是用Perl中的\p
和\P
构造编写的。\p{prop}
匹配输入是否具有属性prop,而\P{prop}
如果输入具有该属性,则不匹配。
所以它与\p
相反。
我正在试图理解是什么意思。即使我将其删除,该表达式的工作原理也是一样的,即: 我知道我可以用引用匹配的模式。是什么?
问题内容: 我在以下正则表达式中找到了它: 它将方括号(及其内容)与嵌套方括号匹配。 问题答案: 是一个字符类,表示除和以外的所有字符。 您可以避免转义和特殊字符,因为它对于PCRE(函数中使用的正则表达式引擎)不是模棱两可的。 由于在PCRE中不正确,因此正则表达式解析的唯一方法是在字符类内部,该字符类稍后将关闭。与以下相同。它不能重新打开字符类内的字符类(POSIX字符类除外)。然后最后一个清
我试图理解正则表达式^(\d{1,2})$在google Sheets中代表什么。快速浏览一下regex站点和intools让我感到困惑。有谁能帮忙吗?
和?我试着在谷歌上搜索,但没有成功。
这个正则表达式什么意思?这里$1代表什么?