Эквивалент PHP preg_match () в C ++? - PullRequest
2 голосов
/ 18 марта 2010

Мой вопрос прост. Есть ли в C ++ STL эквивалентная функция PHP preg_match ()?

Если нет, можете ли вы сказать мне альтернативу?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 18 марта 2010

STL (до C ++ 0x) не поддерживает регулярные выражения. Но вы можете использовать библиотеку boost::regex.

4 голосов
/ 18 марта 2010

preg_match() код вызова из libPCRE . Если вам нужен эквивалент preg_match(), вы должны использовать эту библиотеку.

В качестве альтернативы, если вам просто нужна функция сопоставления регулярных выражений (PCRE или нет), есть также библиотека Boost::regex, упомянутая в другом ответе.

Если ваш компилятор поддерживает новые версии стандарта (C ++ 11 или новее), то он, вероятно, также включает новую стандартную библиотеку регулярных выражений . Стандарт включает поддержку синтаксиса ECMAScript (который очень похож на PCRE) и несколько других.

...