2014-10-20 6 views
0

제가 가진 일부 데이터에서 정규식을 평가해야합니다. 특정 순서로 문자열 입력에서 파일 이름을 가져 오는 것입니다. 내가 잘 정규식에 정통하고 있지 않다, 그래서 친절이되는 최적이 아닌에 대해 이야기하지 않습니다 http://regex101.com/r/rZ8tP0/1정규 표현식 결과가 충돌합니다

PS -

지금까지 이런 짓을했는지. 최적의 솔루션을 환영합니다.

실제 문제는 -이 작업을 수행하는 C++ 프로그램이 있습니다. 이 프로그램은 regex101이 1을 반환하는 동일한 문자열 - 정규 표현식 조합에 대해 0을 반환합니다. 무엇이 누락 되었습니까?

는 C++ 코드는 다음과 같습니다

#include<iostream> 
#include<regex> 
using namespace std; 
int main() 
{ 
    string s = "data-FileName-author-data-"; 
    string r = "(.+-){1}FileName-(.+-){2}"; 
    cout<<regex_match(s, regex(r))<<"\n"; //returns 0 
}     
+0

어떤 컴파일러입니까? 번역? – nhahtdh

+0

g ++ 4.8.1 및 std = C++ 0x 플래그를 사용하여 컴파일 –

+0

재개 된 - 매우 나쁜 판단이었습니다. – MSalters

답변