정규식 편집기에 대한 추천?


15

얼마 전에 stackoverflow에서 Regex 편집기 에 대한 권장 사항을 요청했습니다 . 다음은 답글 중 하나입니다 .

"좋은"것은 당신에게 가장 유용한 것에 달려 있습니다. 나에게 이것은 정규 표현식을 테스트하고 생성하는 기능 외에 좋은 정규 표현식 편집기의 주요 기능입니다. 물론 "정규 편집기"라고 불리는 전제 조건입니다.

  1. 캡처 된 그룹과 일치하는 계층 구조를 표시합니다.
  2. 입력 된 정규식을 일반 영어로 설명 / 분석하여 계층 적 트리를 표시합니다.
  3. 정규식을 선택한 언어의 코드로 변환합니다.

@Max가 언급했듯이 RegexBuddy는이 모든 것을 수행하지만 무료 대안 인 Expresso도 있습니다. 이 두 유틸리티는 정규식을 설명하는 데 중요한 기능을 가진 유일한 유틸리티입니다.

이 기능은 매우 매력적입니다. 그러나 나중에 두 가지가 Windows 용이라는 것을 알았습니다. 나는 무료로 Expresso를 Wine을 통해 설치하려고 시도했지만 문제가 발생하여 다른 게시물 에서 물었 습니다.

  1. 우분투에는 RegexBuddy 및 Expresso와 비슷한 응용 프로그램이 있는지 궁금합니다.
  2. Expresso를 설치하기 위해 .NET Framework를 설치해야하는 경우에도 Ubuntu에 Expresso를 설치할 가치가 있습니까?

감사합니다.

답변:


11

지금까지 작업에 가장 적합한 도구는 RegExr 입니다.

위의 링크는 온라인 버전으로 연결됩니다.이 도구는 내가 사용한 최고의 RegEx 도구입니다.

Ubuntu에 설치할 수있는 것을 찾고 있다면 Adobe Air 응용 프로그램 인 데스크톱 버전 을 사용해보십시오 .

여기에 이미지 설명을 입력하십시오


이 답변을 지원하기 위해 더미 텍스트와 함께 미친 복잡한 정규 표현식 패턴을 연결했으며 정규 표현식을 올바르게 확인하고 사용할 수있었습니다 (정확히 일치하고 요약 된 모든 것을 찾았습니다).
토마스 워드

감사! (1) Regex 데스크탑 버전은 인터넷 연결이 필요합니까? (2) 어떤 유형의 정규식, 기본, Python, Perl, awk, sed 등을 지원합니까?
모든 StackExchange for

@Tim : (1) 아니요. (2) AS3의 내부 RegEx 라이브러리를 사용한다고 생각합니다. 그것은 PCRE와 매우 비슷하다는 것을 알았습니다.
Nathan Osman

데스크탑 버전에 대한 답변의 링크는 regexr.com으로 리디렉션됩니다 . RegExr를 설치하는 지침에 있습니다 github.com/gskinner/regexr .
Bas Peeters

5

Kodos 는 파이썬에서 정규 표현식을 작성하고 디버깅하는 데 도움을주는 애플리케이션입니다. Kodos 용 GUI는 대부분의 경우 정규식 디자인에 파이썬 인터프리터를 사용할 필요가 없어야합니다.

홈페이지 : http://kodos.sourceforge.net/

또는 온라인 도구 : http://www.regextester.com/


우리가 @Wojciech라는 Windows 프로그램을 찾고 있다고 생각하지 않습니다.
토마스 워드

@EvilPhoneix : Kodos Windows 또는 Ubuntu 프로그램입니까? 우분투에서 사용할 수 있다고 들었습니다.
모든 StackExchange for

그것은 외계인을 사용하여 .deb로 변환 할 수있는 .rpm을 가지고 있습니다.
Lincity

이전 우분투 버전에서는 Kodos 를 설치 aptitude했지만 12.10에서 삭제 된 것으로 보입니다. 소스를 다운로드하여 사용 setup.py하면 pyqt 및 수동 설치에 대한 종속성 오류가 발생합니다. deb어딘가에서 일할 가능성이 있습니까?
Brutus

4

visual-regexp는 여전히 작동하며 Ubuntu 저장소에 있습니다. 불행히도, 그 이름은 "regex"로 시작하지 않습니다. 나중에 나중에, "아, 예, 내가 설치 한 regex 편집기는 무엇입니까,"reg "를 입력하고 아무것도 얻지 않고 웹 검색을하고 여기까지 끝납니다. 또한 (Tk 기반이기 때문에) 붙여 넣기 버퍼에서 패턴 창으로 붙여 넣기가 예상대로 작동하지 않는 것 같습니다.

Kodos는 훌륭한 도구 였지만 불행히도 RegExr이나 Kodos는 Ubuntu 12.10 이상에서 큰 노력을 기울이지 않았습니다. Kodos는 QT4로 업그레이드되지 않았으며 Adobe Air는 더 이상 Linux를 지원하지 않습니다.


3

내가 찾았 어 refiddle.com을 습니다 : 정규식 편집기에서 필요한 대부분의 기능이 있으며 보너스로 다른 사람과 정규식을 공유하거나 북마크 할 수 있습니다.

예 : http://refiddle.com/refiddles/red-green-corpus-test

플래시없이 빌드 된 RegExr 과 유사한 웹 응용 프로그램 JavaScript이며 .netruby정규식 프로세서 사이를 전환 할 수 있습니다 . 또한 코퍼스 테스트 기능 ( 이 글을 게시하는 동안 발견 한 것 )은 나쁘지 않습니다.


2

나는 rubular.com 웹 사이트를 무료로 좋아하며 그것을 사용하기 위해 아무것도 설치할 필요가 없습니다.

여기에 이미지 설명을 입력하십시오

정규식 테스트를위한 기본 프레임 워크로 Ruby를 사용합니다.



1

( 정규 표현식을 시각적으로 구축하기위한 소프트웨어의 교차 게시물 ? # 167715-Unix & Linux Stack Exchange )

시각적 정규식 GUI 도구에 대한 나의 시도는 다음과 같습니다 visRegexTester.py.

"regex"필드를 입력하고 변경하면 "실시간 미리보기"( "자동 재실행")가 있습니다. 그렇지 않으면 그것은 단지 하나의 파일입니다. 시작 부분에 README 주석이 있습니다-여기에 발췌 문장이 있습니다.

visRegexTester는 정규식 작성을 지원하는 작은 Python / Tkinter GUI 응용 프로그램입니다. Python 2.7 및 3.2로 테스트되었습니다. 사실, 다른 명령 줄 프로그램의 인터페이스는 단지이다는 사실을 활용하는 터미널에서 정규식 프로세서 (예를 들어, 사용 유닉스 / GNU / 리눅스 프로그램의 많은 grep, sed, perl), 세 가지의 유사한 명령 줄 구문이 부속:

(프로그램 --ARGS) ( 'REGEX') (FILENAME)

... 자세한 내용은 나머지 부분을 참조하십시오. 스크린 샷 :

visRegexTester_01.png

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.