我在C#中发现了这个正则表达式,现在我想将它移植到JavaScript中,但是我不理解以下内容:
[-.\p{Lu}\p{Ll}0-9]+
我觉得难理解的部分当然是\p{Lu}
。我访问过的所有正则表达式网站都没有提到这个修改器。
有什么想法吗?
有什么想法?
我在C#中发现了这个正则表达式,现在我想将它移植到JavaScript中,但是我不理解以下内容:
[-.\p{Lu}\p{Ll}0-9]+
我觉得难理解的部分当然是\p{Lu}
。我访问过的所有正则表达式网站都没有提到这个修改器。
有什么想法吗?
\p{L}
— 简写形式为 \p{Letter}
,将匹配任何语言中的任何字母。因此,\p{Lu}
将匹配具有小写变体的大写字母。相反,\p{Ll}
将匹配具有大写变体的小写字母。AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
\p{L}
是否可能匹配一些给定正则表达式不匹配的字符?特别是那些没有大写或小写变体的字符? - Brian Reischlß
。由于这个字母不能出现在单词的开头,所以它永远不会有大写变体。 - OnlineCop
\p{L}
代替\p[Lu}\p{Ll}
。 - Toto