在 Notepad++ 中用正则表达式查找“​​;西里尔字母中的大写字母”

在 Notepad++ 中用正则表达式查找“​​;西里尔字母中的大写字母”

我想在 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]
如果您想要其他字符,请将它们添加到字符类中。

别忘了勾选Match case

相关内容