2013-09-16 5 views
0

방금 ​​regex을 배우기 시작했습니다.boost :: regex, 와일드 카드 일치하기

나는이 같은 일을 일치해야합니다

hostname21.processName 

. 앵커입니다. 전 앵커와 후 앵커는 [a-zA-Z0-9_]으로 표시되지만 일치 방법은 모르겠다. 앵커 양쪽의 조건은 모두입니다.

도움이 될 경우 boost::regex을 사용하고 있습니다.

편집 나는 boost::regex reg("[a-zA-Z0-9_]+\\.[a-zA-Z0-9_]+");과 제리의 코드를 시도하고 일했다. 모두에게 감사드립니다. `[A-ZA-Z0-9 _] + \ [A-ZA-Z0-9 _] +`:

+0

당신이 그런 일을 의미합니까 사용할 수 있습니다.? – Jerry

+0

그게 효과가없는 것 같습니다. –

+0

그것은 일종의 정규식 테스트 도구를 사용하여 정규식을 사용하여 배우는 것이 훨씬 낫습니다. 메모장을 사용할 수 있습니다. ++ 당신이 메모장을 사용하고 싶지 않다면 구글 정규 표현식 웹 사이트를 테스트 할 수 있습니다. 부스트는 perl 스타일의 정규 표현식을 사용하며 꽤 유명합니다. 일치하는 텍스트를 원한다면 u를 지정하십시오. 실제로 ". * \\ .. *"라고 쓸 수도 있습니다. –

답변

0

나는 reg("(\w)+\\.(\w)+")