2023년 4월 23일 일요일

정규표현식 몰라도 된다?

ChatGPT야 사용자 ID 문자열 검사하는 정규표현식 만들어줘.

make regex to match user id forms from 'Thu Feb 03 2022 00:15:01 www1 sshd[4633]: Failed password for jira from 194.215.205.19 port 2329 ssh2'


제법이네. 양식이 다른 예제로 변경.

make regex to match user id forms from 'Thu Feb 03 2022 00:15:01 www1 sudo: myuan ; TTY=pts/0 ; PWD=/home/myuan ; USER=root ; COMMAND=/bin/su'


두 예제를 합쳐봤다.

make regex to match user id forms from 'Thu Feb 03 2022 00:15:01 www1 sshd[4633]: Failed password for jira from 194.215.205.19 port 2329 ssh2' or 'Thu Feb 03 2022 00:15:01 www1 sudo: myuan ; TTY=pts/0 ; PWD=/home/myuan ; USER=root ; COMMAND=/bin/su'


예제에 따라 달라지는 ID 표현 양식에 잘 대응한다. 마치 맥락을 파악하고 답을 주는 느낌. 아니면 이미 많이 받아본 질문인가? 표현 양식이 고정된 IP 주소는 어떨까?

make regex to match ip address from '37.115.12.63 - - [12/May/2022:21:56:33 +0000] "GET /presentations/vim/result.php?a=b; HTTP/1.0" 404 414 "http://www.semicomplete.com/presentations/Result:+chosen+nickname+%22BeauttWantmes%22;+registered+%28registering+only+mode+is+ON%29;" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10"'


ID 양식보다 쉬울거라 생각했는데 아닌가 보다. 그래도 정규표현식 막힐 때 힌트 얻는 정도로만 활용해도 괜찮을 듯.

관련 글

댓글 없음:

댓글 쓰기

크리에이티브 커먼즈 라이선스