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# - 创建 Azure 函数时出现问题 "No job functions found"错误

javascript - 是否有内置方法可以将两个对象的属性合并到一个对象中?

regex - 使用正则表达式获取存储在字符串中的YouTube URL

Java 读取文件行并仅提取有用的信息

c# - 将 .sql 文件传递​​给 SQL Server 执行

javascript - 如果 li 为空,则在 jQuery 中隐藏 excluding span 属性

javascript - 使用 Ajax 提取特定元素

java - 从字符串中删除所有以 char '[' 开头并以 char ']' 结尾的正则表达式实例