为什么正则表达式[[: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/