2010-03-18 2 views

답변

4

preg_match()libPCRE에서 코드를 호출합니다. preg_match()과 동등한 것을 원하면 해당 라이브러리를 사용해야합니다.

정규 표현식 일치 기능 (PCRE인지 여부)이 필요하면 다른 답변에서 언급 된 Boost::regex 라이브러리도 있습니다.

컴파일러에서 새 버전의 표준 (C++ 11 이상)을 지원하는 경우 새로운 standard regular expression library.을 포함 할 수도 있습니다. 표준에는 ECMAScript 구문 지원이 포함되어 있습니다 (PCRE)뿐만 아니라 몇 가지 다른.

+0

+1에 있으며 preg_match()에 해당하는 * 정확한 *을 가리 킵니다. ;-) – DevSolar

+1

Boost.regex는 여러 정규식 형식을 지원합니다. 기본 형식은 Perl 호환이므로 PCRE (Perl Compatible Regular Expressions)와 호환됩니다. – Ferruccio

+0

나를 지적 해 주셔서 감사합니다. 저는 PCRE를 사용하는 Poco-Foundation의 RegExp 클래스를 사용하고 있습니다. http://pocoproject.org –

6

STL (C++ 0x까지)은 정규식을 지원하지 않습니다. 하지만 boost::regex 라이브러리를 사용할 수 있습니다.

+0

문서는 http://www.boost.org/doc/libs/1_42_0/libs/regex/doc/html/index.html –

관련 문제