2010-11-24 2 views
1

저는 정규식 멍청한 놈입니다. 저는 이것을 가장 효율적인 방법으로 생각하지 않을 것이라고 확신합니다. 조언을 얻고 싶었습니다.Regex, 선택 그룹 외부의 모든 항목을 선택하는 방법

길이가 다른 내 문자열의 처음 100 단어를 선택하는 정규 표현식 ((\w+\b.*?){100}){1}이 있습니다.

내가 원하는 것은 첫 번째 100 단어를 제외하고 전체 문자열을 선택하는 것입니다. 현재 표현식에 추가 할 수있는 구문이 있습니까, 아니면 대신 나머지 텍스트를 직접 선택하는 것이 좋습니다.

또한 누구든지 내 Regex 지식을 개선하기위한 좋은 자원을 가지고 있다면, 나는 매우 감사 할 것입니다. 지금까지 나는 http://gskinner.com/RegExr/이 매우 유용하다는 것을 알았습니다.

미리 감사드립니다.

+0

(\w+(-\w+|\b).*?){100}(.*)

는 {1}''단지 노이즈이며 생략 될 수있다. –

+0

'\ w + \ b'는 하이픈과 일치하지 않으므로 상식으로 단어를 설명하지 않습니다. 그래서'foo-bar'는 두 개의 "\ w' 단어"가 될 것입니다. – Gumbo

+1

나는 매우 도움이되기 위해 http://www.regular-expressions.info/을 발견했다. – eaj

답변

0

이것을 사용하는 경우 그룹 3은 $3 으로 표시되며 다른 하나는 하이픈으로 연결된 단어를 한 단어로 취급합니다. 사이드 참고로

Regex training Here

+1

"처리 환경에 따라 달라질 수 있습니다." –

+0

@ belisarius 예 ... * 귀하의 milaige가 다를 수 있습니다, 세금, 수수료, 처리 및 포인트는 포함되어 있지 않습니다. * – Keng

+1

글꼴 1pt로 작성, 물론 :) –

관련 문제