Подтвердить что ты не робот

Почему [[: alpha:]] в Notepad ++ также соответствует китайским словам?

Почему выражение regex [[: alpha:]] также соответствует китайским словам в Notepad ++? Например, 中文

Согласно документации Notepad ++

alpha: буквы ASCII

Китайские слова не являются буквами ASCII, поэтому почему выражение регулярных выражений совпадает с ними?

4b9b3361

Ответ 1

Класс [:alpha:] обычно соответствует буквенным символам. Это будет намного больше, чем буквы ASCII, в зависимости от используемой кодировки.

В то время как Документация Notepad ++ содержит "буквы ASCII", это также указывает, что регулярные выражения реализованы с помощью Boost С++ Regex библиотека. Документация подтверждает, что [:alpha:] имеет стандартное, более широкое значение в этой библиотеке.

Это, по-видимому, ошибка в документации Notepad ++.

Если вам нужно совместить буквы ASCII, я бы использовал в качестве отправной точки что-то вроде [a-zA-Z].