어떻게 든 첫 번째 어커런스 나 정규 표현식을 문자열에 넣는 방법을 찾지 못했습니다. 내가 정규식 개체를 만들 수 있습니다 :첫 번째 boost :: regex match를 문자열에 넣으십시오.
static const boost::regex e("<(From)?([A-Za-z0-9_]+)>(.*?)");
는 지금, 나는 std::string
에 ([A-Za-z0-9_]+)
일치 할 필요는, playername
을 말한다.
std::string chat_input("<Darker> Hello");
std::string playername = e.some_match_method(chat_input, 1); //Get contents of the second (...)
내가 무엇을 놓쳤습니까?
some_match_method
대신 무엇이 있어야하며 어떤 매개 변수를 사용해야합니까?
예제 문자열을 포함 할 수 있습니까? – eandersson
그 사건과 일치하지만 일치하는 결과를 얻을 내 문제가 아니야. 그래서 문자열은 중요하지 않습니다. 나는 그것을 어쨌든 포함시킬 것이다. –
물론, 정규식을'(? <= <(From)?) ([A-Za-z0-9 _] +) (? => (. *?))'로 변경하면 그것에 대해 신경써. – eandersson