c# - 这个正则表达式是什么意思 - "\p{Lu}"?

标签 c# javascript regex

我在 c# 中偶然发现了这个正则表达式,我想移植到 javascript,但我不明白以下内容:

[-.\p{Lu}\p{Ll}0-9]+

我很难理解的部分当然是\p{Lu}。我访问过的所有正则表达式网站都没有提到这个修饰符。

有什么想法吗?

最佳答案

这些被认为是Unicode属性。

Unicode 属性 \p{L}\p{Letter} 的简写将匹配来自任何语言的任何类型的字母。因此,\p{Lu} 将匹配具有小写变体的大写字母。并且,相反的 \p{Ll} 将匹配具有大写变体的小写字母。

简而言之,这将匹配任何 lowercase/uppercase that has a variant来自任何语言:

AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz

关于c# - 这个正则表达式是什么意思 - "\p{Lu}"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25977309/

相关文章:

c# - C#中反射的高效使用

c# - 匿名方法的丑陋之处和优点-C#

c# - 从 Internet Explorer 渲染图像

javascript - 如何实现Flash的播放或暂停?

c# - 匿名委托(delegate)关闭(或者为什么这样做有效)?

javascript - Div 保持在一行中?

javascript - Websockets 在 React JS + Electron NodeJS 应用程序中多次连接

不以几个给定单词开头的字符串的正则表达式模式

Java 正则表达式 : matching comments and NOT matching specific character

javascript - 在 react 路由器路由路径 Prop 中使用正则表达式