我是第一次接触正则表达式,并且已经获得了以下正则表达式:
(\p{L}|\p{N}|_|-|\.)*
我知道*是什么意思,|是什么意思“或者”,然后就转义了。
但我不知道\p{L}
和\p{N}
是什么意思。我已经在谷歌上搜索过了,没有结果...
有人能帮我吗?
发布于 2013-02-15 17:06:16
这些是Unicode属性快捷方式(\p{L}
表示Unicode字母,\p{N}
表示Unicode数字)。它们被.NET、Perl、Java、PCRE、XML、XPath、JGSoft、ruby1.9和PHP (since 5.1.0)支持。
无论如何,这是一个非常奇怪的正则表达式。当一个字符类已经足够时,您不应该使用交替:
[\p{L}\p{N}_.-]*
https://stackoverflow.com/questions/14891129
复制相似问题