정규식 3

[notepad++] 정규식(regex) 간단 정리

notepad++ (노트패드 플러스 플러스, 이하 npp)는 Don Ho 님이 만들고 있고 https://notepad-plus-plus.org/ 에서 배포하고 있습니다. 위 그림은 Ctrl + H 를 누르면 나오는 바꾸기 창(메뉴에서는 찾기->바꾸기 선택, 아이콘에서는 망원경 옆 ba 가 써진 버튼 선택)입니다. 여기에서 사용되는 정규식을 생각나는 대로 정리하도록 하겠습니다. 당연하게도(?) 그냥 글자(영어, 한글 등등)를 입력하면 그대로 찾아줍니다. 하지만 이렇게 찾으면 뭉뚱그리거나 어떤 규칙성을 갖는 문자열을 찾기에는 아쉽죠. vim 을 오래 쓰신다면 익숙해지게 되시는 정규식을 npp 에서도 쓸 수 있습니다. 위 바꾸기 창에서(찾기 창에서도 사용 가능합니다) '찾기 모드' 그룹에 보통 '일반'이 선..

IT/editor & ide 2024.03.12

[grep] 여러 줄을 포함하는 패턴 찾기

기록용으로 남깁니다. 다음과 같이 여러 줄에 걸친 문자열이 있다고 가정합시다. actionA version 3.4.5 do?? ok 200 response: "success" actionA, actionB, ... 등의 여러 요청이 있을 수 있고 패턴은 위와 비슷하고 그 중 actionA 요청의 response 결과에 따라 내용을 뽑아 분석을 하고 싶은 상황일 때 어떻게 해야 할까요? grep 'actionA.*$.*$.*$.*response: "' a.log 이렇게 하니까 첫 줄까지만 나오고 둘째줄부터는 안나옵니다.. grep 에는 perl regex 를 사용할 수 있도록 옵션을 지정할 수 있습니다. perl 에서는 \n 으로 개행문자를 지정할 수 있습니다. 여기에 z 옵션으로 개행 문자를 null 문..

IT/regex(정규식) 2022.03.16

[vscode] 검색 정규식

기록용으로 남기고 성공한 사례들을 갱신할 예정입니다. vscode 에서 Ctrl + H 키를 누르면 replace 창이 뜹니다. Find 라고 써진 칸의 오른쪽 끝을 보면 아이콘이 3가지 있습니다. 그 중에 .* 라고 되어 있는 것을 클릭하거나 Alt + R 키를 누르면 입력되는 패턴을 정규식으로 해석해서 진행하게 됩니다. 대괄호 [] 매칭해보기 self.a["b"]["c"], 라는 문자열에서 c 만 남기고 싶습니다. []는 정규식에서 보통 특수한 용도로 사용됩니다. [abc] 라고 하면 a 또는 b 또는 c 중 하나가 나타난다는 뜻입니다. 하지만 이 문자 자체를 일반문자로 검색하고 싶다면 \ 를 붙여서 원래 용도에서 탈출(escaping)시켜야 합니다. 이제 Find 항목에 검색어를 입력해봅시다. se..

IT/regex(정규식) 2021.04.08