Что представляет собой управляющий (против печатаемого) символа в регулярном выражении Boost 'cntrl' символьный класс? - PullRequest
1 голос
/ 04 февраля 2020

Я делаю заметки в notepad ++ на регулярных выражениях notepad ++, которые предположительно используют тот же синтаксис, что и регулярные выражения в Perl, который предположительно использует библиотеку Boost и ее классы символов здесь . Тем не менее, предыдущая страница оставляет желать лучшего, так как то, что составляет управляющий, графический и печатный символы, не определено. Проведя много исследований, я обнаружил, что другие языки определяют печатные символы как неконтролирующие символы, и этот источник утверждает, что все, что соответствует стандарту POSIX, делает то же самое. Однако, используя выражение \ p {cntrl}, я обнаружил, что функция поиска и замены в Notepad ++ будет сопоставлять многие управляющие символы с печатными символами, включая возврат каретки, перевод строки и даже перевод форм. У меня нет времени проверять \ p {cntrl} на каждый символ в Юникоде, поэтому кто-нибудь может дать мне определение Блокнота?

...