我想在 Notepad++ 中使用正则表达式查找以下内容:
; Capital letter in Cyrillic
例子:; Васудева
当我使用时,; \L
我也发现结果; <M>
对我来说不起作用,因为有很多标签<
我也尝试过[;]+ [A-Z]+
但是收到以下错误:
Find: Can't find text "[;]+ [A-Z]+"
我只想查找; uppercase/capital letters in Cyrillic
不包含数字、特殊字符等的内容。
错误如下:
Find: Can't find text "[;]+ [A-Z]+"
正则表达式选项已启用,匹配大小写和环绕也已启用。我忘了说这些符号是西里尔文。我找到了我真正需要的:; [А-Я]
选中匹配大小写、选中环绕、选中正则表达式。
另外我还有另一种特殊情况,其中西里尔字母中有变音符号,但[А-Я]
我不知道如何找到它们。
答案1
西里尔字母在 Unicode 范围内\u0400 (Ѐ)
- \u04FF (ӿ)
。
看https://en.wikipedia.org/wiki/Cyrillic_script
大写西里尔字母在范围内\u0400 (Ѐ)
- \u042F (Я)
,包括变音符号。例如,可能还有其他字符,\u04E4 (Ӥ)
但我不确定。
在 Notepad++ 中,您可以使用[\x{0400}-\x{042F}]
匹配西里尔字母大写
并 ; [\x{0400}-\x{042F}]
匹配分号、空格、大写。
如果您还想匹配Ӥ
,请使用[\x{0400}-\x{042F}\u04E4]
。
如果您想要其他字符,请将它们添加到字符类中。