2016-07-07 7 views
1

을 사용하여 정규 표현식과 일치하는 패턴을 모두 찾습니다. 저는 Kate 편집기를 자주 사용합니다. Kate에서 정규식을 사용하여 패턴을 찾을 수 있습니다. 예를 들어 표현 \d{3}은 다음 텍스트에서 연속 3 자리의 모든 항목을 찾을 수 있습니다 :Kate 편집기

asdfsdf 234 dffd 234 f 
d 182 sdsdas 182 sfdds 
fdsfk 324 d 890 dfsdfd 

어떻게 든 일치하는 문자열을 추출 할 수 있습니까? 아니면 간단히 말하면됩니다. 케이트를 사용해서 다음 숫자를 얻으려면 어떻게해야합니까? 그것은 간단한 방법으로 또는 가능하면 플러그인으로 가능합니까? 나는 내가 비단뱀 re.findall() 방법을 사용할 수 있다는 것을 알고 있지만 이것이 내가 원하는 것은 아니다.

234 
234 
182 
182 
324 
890 
+1

'\ d {3}'을'$ 0 \ n'으로 바꾸고'(\ d {3}) | .'을'$ 1'로 바꾸십시오. –

+0

이렇게하면 $ 1 $ 1 $ 1 $ 1 $ 1 $ 1 같은 많은 줄을 보게됩니다. 어떤 것? – Ohumeronen

+0

역 참조가 '\ 1' (으)로 작성 되었습니까? –

답변

1

제 2 stepapproach은 2 단계로 구성

  • 3 개 (\d{3})와 숫자 후 개행 추가 - 다음 (\1 캡쳐 된 값을 의미한다)>\1\n 교체 및

  • 3 자리 숫자의 시작점이 아닌 문자를 제거하고 캡쳐 그룹으로 캡처 한 3 자리를 (\d{3})|. ->\1 대체품으로 다시 삽입하십시오.

(\d{3})|. 패턴이 일치하는 3 자리 숫자를 캡쳐하거나 개행 문자 이외의 문자에 대응하고, \1(\d{3}) 캡처 한 값으로 역 참조한다.

빈 줄이 몇 개 나타날 수 있지만 일반적으로 기본 제공 기능으로 제거 할 수 있습니다.

+0

설명해 주셔서 감사합니다. 케이트에서 \ 1이고 \ 0이 아니므로 게시물을 업데이트했습니다. – Ohumeronen

+1

와우 이제 나는 또한 그것을 이해합니다. 이것은 멋지다! 고맙습니다! :-) – Ohumeronen