예를 들어 문자열 : 내가 부스트 : 정규식을 사용하여 중괄호 모든 것을 잡을 수 있도록하려면 std::string sentence = "Hello {Bobby}, hows {Johns}?."
, 어떤 도움이나 지침 감상 할 수있다. 문자열에는 {bobby | john | cindy} 또는 {bobby || cindy} 또는 {bobby}}이 (가) 포
와 표현 내가이 캐릭터 hey {Bobby|Apple|Peter}, nice to meet you {David}
이 정규식이 : (\{(\w+)(\|(\w+))*)\}
답 : 그러나 Bobby
Peter
David
, 그것은 "애플"점점 아니에요, 이 문제를 해결하려면 어떻게해야합니까? 감사합니다.
나는 문제가 다음 코드를 컴파일하는 데 : ++ #include <iostream>
#include <string>
#include <boost/regex.hpp>
using namespace std;
int main()
{
string s;
boost::regex re("^{(APPLE|ORANGE),(\\d*)}$");
부울 표현식을 사용하여 입력 문자열의 여러 패턴을 대체하기 위해 명명 된 부분 표현식을 사용하려고합니다. terminate called after throwing an instance of 'boost::regex_error'
what(): Invalid preceding regular expression
Aborted
내가 잘못 일을 할 수 있는지
이후에 submatch 문자열의 위치를 어떻게 찾을 수 있습니까? what.position()을 호출하여 검색 문자열에서 전체 일치의 시작 위치를 찾을 수 있습니다. 서브 맵의 위치는 어떻게 찾을 수 있습니까? 나는 다음과 같은 코드가 필요합니다 : if(boost::regex_search(start, end, what, pat))
{
int
저는 Visual Studio 이외의 다른 라이브러리를 사용하여 C++을 작성하는 데 약간 익숙합니다. 내 Windows 7 컴퓨터에서 Qt Creator 4.8.1과 함께 사용하기위한 Boost 1_49_0 설치에 대한 도움을 얻으려고했습니다. 편집 : Qt Creator 내에서 라이브러리를 추가하는 방법에 대한 구체적인 지침이 필요합니다. 라이브러리를
일부 소스 코드를 컴파일하려고합니다. 그러나 그것은 부스트 라이브러리 관련 오류를 던지고있다. 여기에 내가 부스트 정규식 라이브러리 내 시스템에 설치되어있는 오류 undefined reference to `boost::re_detail::get_mem_block()'
main.cpp:(.text+0x40a6): undefined reference to
나는 C++에서 작업 중이다. 주어진 문자열에서 주어진 정규 표현식을 검색해야한다. 그것을하기위한 포인터를 제게 제공하십시오. boost :: regex 라이브러리를 사용하려고했습니다. 나 다른 캐릭터를 다음의 검색이 상술 한 식 "get*" : 그리고 정규식 검색 : 다음 정규 표현 예를 1. "com::sun::star:getMethodName"
2.
내가 문자열에서 두 교체하고 싶습니다, 그리고 PHP에서 정규 표현식을 작성하는 방법을 알고, curently C + + 향상에 익숙하지 않다. // Replace all doubled-up <BR> tags with <P> tags, and remove fonts.
$string = preg_replace("/<br\/?>[ \r\n\s]*<br