Регулярное выражение LLVM - PullRequest
0 голосов
/ 18 мая 2018

LLVM Regex :: BasicRegex утверждает, что это стандарт EN ERE Posix, но в моей версии, которая 3.4

new Regex("[A-Za-z0-9]*ClassDecl", llvm::Regex::BasicRegex) 

работает, но

new Regex("[A-Za-z0-9]+ClassDecl", llvm::Regex::BasicRegex) 

не работает.

Это ошибка?

1 Ответ

0 голосов
/ 18 мая 2018

Из документации llvm::Regex::BasicRegex:

По умолчанию предполагается синтаксис расширенного регулярного выражения (ERE) POSIX.

Передайте этот флагвместо этого включить основные регулярные выражения (BRE).

Таким образом, флаг BasicRegex отключает расширенный синтаксис.Если вы хотите использовать синтаксис ERE, не передайте флаг BasicRegex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...