IT/regex(정규식) 2

[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