regex - 为什么Notepad++中的[[:alpha:]]也匹配中文单词?

标签 regex notepad++

为什么正则表达式[[:alpha:]]也与Notepad ++中的中文单词匹配?例如,,中文

根据Notepad ++的文档


alpha:ASCII字母


中文单词不是ASCII字母,那么正则表达式为什么匹配它们?

最佳答案

[:alpha:]类通常与字母字符匹配。根据您使用的编码,这将远远超过ASCII字母。
Notepad++ documentation确实声明“ ASCII字母”时,它还表示正则表达式是使用Boost C++ Regex library实现的。文档确认[:alpha:] has the standard, broader meaning in this library
这似乎只是Notepad ++文档中的一个错误。
如果您需要匹配ASCII字母,我将使用[a-zA-Z]这样的起点。

关于regex - 为什么Notepad++中的[[:alpha:]]也匹配中文单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34148519/

相关文章:

java - 获取单引号或空格之间的字符串

swift - 使用正则表达式将连字符插入长度有限的字符串

notepad++ - 使用 Tidy2 for Notepad++

regex - 在我的 mod_rewrite 代码中无法转义点 (.)

regex - 数字位数未知的 VB 模式

regex - 用于在 Notepad++ 中将空格更改为制表符的正则表达式

tags - 转到 Notepad++ 中自定义(用户定义)语言中的类似功能的定义

regex - 正则表达式查找单词之间的空格或字母和数字的组合(不在行尾)并用逗号替换

regex - Notepad++ 上的正则表达式两个单词在同一行

regex - sed - 替换几个连续的匹配模式的行