我在 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/