首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正则表达式\p{L}和\p{N}

正则表达式\p{L}和\p{N}
EN

Stack Overflow用户
提问于 2013-02-15 17:01:15
回答 1查看 138.5K关注 0票数 149

我是第一次接触正则表达式,并且已经获得了以下正则表达式:

代码语言:javascript
运行
复制
(\p{L}|\p{N}|_|-|\.)*

我知道*是什么意思,|是什么意思“或者”,然后就转义了。

但我不知道\p{L}\p{N}是什么意思。我已经在谷歌上搜索过了,没有结果...

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 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)支持。

无论如何,这是一个非常奇怪的正则表达式。当一个字符类已经足够时,您不应该使用交替:

代码语言:javascript
运行
复制
[\p{L}\p{N}_.-]*
票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14891129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档