제가 가진 일부 데이터에서 정규식을 평가해야합니다. 특정 순서로 문자열 입력에서 파일 이름을 가져 오는 것입니다. 내가 잘 정규식에 정통하고 있지 않다, 그래서 친절이되는 최적이 아닌에 대해 이야기하지 않습니다 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
}
어떤 컴파일러입니까? 번역? – nhahtdh
g ++ 4.8.1 및 std = C++ 0x 플래그를 사용하여 컴파일 –
재개 된 - 매우 나쁜 판단이었습니다. – MSalters