노트패드++ 캡처하기 그룹화할 regex

나는 이런 txt 파일:

ххх.prontube.ru
salo.ru
bbb.antichat.ru
yyy.ru
xx.bb.prontube.ru
zzz.com
srfsf.jwbefw.com.ua

그와 함께 하는 서브도메인 삭제하시겠습니까 정규 표현식:

Find:    .+\.((.*?)\.(ru|ua|com\.ua|com|net|info))$
Replace with: \1

수신:

prontube.ru
salo.ru
antichat.ru
yyy.ru
prontube.ru
zzz.com
com.ua

왜 'com.ua' 대신 'jwbefw.com.ua' 가 마지막 줄?

이 기능은 없는 둘러보거라:

찾기: +. ([za z0 는 9 -] +) ' [za z0 는 9.] ([za z0 는 9 -] +) $'. 복귀시킴: '\1.\2'

이 기간 및 식별자에는 문자, 숫자, 대시 aspt 뭔가 이상이 있는 2 중 마지막 두 기간. 그런 다음 대체합니다 마지막 2 개 사용한다. 더욱 직관적인, 내 목소리를 높였다.

39 의 왜그러세요 진행되고 있는 'xxx' 주요 there&. # 39 이 doesn&, 일반 ASCII 를 표시할 수 없다. 이 질문에 생각해서라도 I& # 39, m, s # 39 이 사이트를 통해 앞으로 solaris. that& 아닌 실제 데이터를 담당자에서 그냥 재밌는 걸 수 있습니다.

잘못된 # # 흥미로운 점은 이 내가 틀린 답을 이미 많이 축적한 업보테스. 그래서 저는 보존하는 있다.

찾기: ' [za z0 는 9 -] +. ([za z0 는 9 -] +) (.+) $'. 복귀시킴: '\1.\2'

그냥 aspt 호스트입니다 이름과 함께 항목이없습니다 후 최소 2 시간 후 모든 것을 첫 번째 joyon. 바꿉니다.

해설 (0)

'이' .+ 일치하는 부분은 최대한. 사용해 보고, 이를 수 있는 최소의 포착하십시오 .+? '' 대신 'com.ua' 옵션을 일치시키려면.

해설 (0)
.+?\.([\w-]*?\.(?:ru|ua|com\.ua|com|net|info))$

이 답을 찾을 수 있는 특정 도메인 이름은 원래 질문은 여전히 soundmixer. http://support. 특히 일부 TLD (최상위 도메인) 할 수 있는 기간 그대는 등 여러 하위 도메인, regex 는 이론적으로 바뀌엇어요 화이트리스팅 최상위 도메인은 있는 좋은 아이디어 있으면 작동하잖아 데이터와 함께 설정되었습니다. 현재 모두 대답 (2013년), xx.bb.prontube.ru &quot &quot 차이점은 처리하십니까 않습니다. (srfsf.jwbefw.com.ua) 및 &quot "; 것입니다.

다음은 요약 설명, 왜 이 psnig& # 39 의 원래 의도한 대로 apc® regex isn& # 39, t: '+' 는 이 안된다. '말' 은 zip .+ 오른쪽 끝까지 모든 것을 캡처을 선 그 뒤로 그 길로 가는 작동합니까 (왼쪽) 에서 해당되어서는 찾고 있습니다.

' (ru ua com.ua com 네트워크없음 정보)'

  • Srfsf.jwbefw.com.ua * regex 엔진이 탑재될 일치시키려면 'a' 를 통해 첫 번째 실패, 그런 다음, 한 곳에서 왼쪽으로 &quot ua&quot 움직이십시오 토큰인지 보면 된다. 이 시점에서 'ua 에서 정규 표현식 (두 번째 옵션인지' 는 것.

이 엔진은 보았으매 com/go/downloads_kr &quot, com.ua&quot 렉시한테서 않습니다. 때문에 .ua&quot "; 해당 요건에 만났다.

S # 39 에서 정규 표현식, 어두운 Absol& 니스 오토메이티드 &quot 스크램블된 lazy"; '?' 는 문자를 일치시킵니다 .+ (최소한 하나의) 한 후 다음 부분에 찾아야 regex. 이에 실패할 경우, 또 한 번 더 ',' 캐릭터 평가 후 나머지 토큰인지 .+ 일치하는 regex 다시. 이 .+? 결국 합니다. com.ua* 후 해당 기간 전에 세르프스f.j우베프프 일치하는

그러나 림프리멘테이션 만들고 '?' 의 문제.

물음표 때문에 추가 하는 첫 번째 .+ 게으른 일치시키려면 bb.prontube.ru prontube.ru 대신, 그런데 인해 group1

이 때문에 bb 는 어졌다면 인사이드라면 일치시킵니다 하는 첫 번째 후 기간 1 조 ' (제공합니다.?)' 가 일치시킵니다 bb.prontube 전에 '. (ru ua com.ua com 네트워크없음 정보) .ru 일치시킵니다 $'

이를 방지하기 위해 변화의 "에서 제 3 그룹 (제공합니다.?) '을' ([\w -] ?) '때문에 won& # 39 만 t, 캡처하기 . 문자와 숫자 또는 대시입니다.

그 결과 정규 표현식:

  • '.+?. ([\w -]) ?. (ru ua com.ua com 네트워크없음 정보) $'

단, t need to # 39 너회가 don& 캡처되지 그룹 이외의 첫 번째. 추가?: 최상위 도메인은 옵션을 통해 캡처하지 않음.

마지막 변경.

  • '.+?. ([\w -] ?. (? ru ua com.ua com 네트워크없음 정보) $'
해설 (0)