gedit에서 정규식 검색 및 바꾸기 사용에 대한 질문


10

gedit 의 Regex Search & Replace 플러그인 을 사용하려고합니다 .

  1. 2 ~ 3 번 반복되는 숫자를 검색하고 싶기 때문에 정규 표현식이

    [0-9]\{2,3\}

    그러나 "22"와 같이 목표와 일치하지 않습니다.

  2. 정확히 "노트"라는 단어를 찾고 싶습니다.

    \<Notes\> 

    그러나 그것은 작동하지 않습니다.

  3. 세 자리 "[0-9] [0-9] [0-9]"의 문자열 앞에 "#"를 추가하는 방법은 무엇입니까? 예를 들어 "123"은 "# 123"이됩니다.

내가 실수를했는지 궁금했어? 내가 사용하고 기본 정규식을 . 플러그인에 어떤 유형의 정규식이 사용됩니까? 이 플러그인을 사용하는 방법을 어떻게 배울 수 있습니까?

답변:


14

정규식 문자를 이스케이프 처리하지 않아도됩니다. 첫 번째 예는 다음과 같습니다.

[0-9]{2,3}

두 번째 예는 다음과 같습니다.

\bNote\b

세 번째 상황의 경우 전후에 일치하는 항목을 찾은 다음 역 참조를 사용해야합니다.

(.*)([0-9]{3}.*)

대체품은 다음과 같습니다.

\1p\2

자세한 내용 pydoc re은 Python 정규 표현식 구문 또는 온라인 설명서에 대해 알려줍니다 .


1

Kees가 말했듯이, 플러그인은 Python의 re모듈 구문을 사용하는데 , 파이썬 사이트 에도 How-To 가 있습니다.

또한 kodos를 설치하고 가지고 놀아 보는 것이 좋습니다 코도 설치.
그것은 파이썬 정규 표현식 테스터 (자체를 '디버거'라고 부름)이며 빠른 참조 정규식 시트와 짧은 버전의 re모듈 설명서를 포함합니다.

regular-expression.info 사이트는 정규 표현식 메타 언어의 다른 구현의 좋은 비교가 있습니다. 파이썬 풍미에도 괜찮은 섹션이 있습니다.


@igbelacqua : 감사합니다! Kodos가 KDE를위한 것이라고 생각합니다. 내가 올 바르면 Gnome에 설치할 수 있지만 Gnome 용 다른 기본 소프트웨어가있는 경우에는 최상이 아닙니다. 원주민이 무엇인지 아십니까?
Tim

흠-Kodos에는 Qt 종속성이 있지만 KDE 앱이 아닙니다. 기본 우분투 (Gnome)를 실행했는데 제대로 작동하지 않았습니다. 다른 옵션은 kiki완전한 기능이 아닌 python-wxgtk2.6 응용 프로그램입니다. 나는 kodos를 찾기 전에 그것을 사용했습니다. 설치가 필요없는 다른 테스터 옵션은 pythonregex.com입니다. Kodos에서 영감을 받았으며 깨끗하고 유용합니다. 이 세 가지를 사용하는 것이 가장 쉬운 방법 일 것입니다.
belacqua
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.