Regex 공부

Gummybearr·2020년 11월 20일
0

개념

퀴즈

정답 보기를 클릭하여 예시답안을 확인할 수 있습니다.
정답은 여러개가 존재할 수 있으며 여기서 테스트해볼 수 있다

1번 문제

조건입력값
Matchabcdefg
Matchabcde
Matchabc

[a-z]+

2번 문제

조건입력값
Matchabc123xyz
Matchdefine "123"
Matchvar g = 123;
정답 보기[a-z0-z" ]+

3번 문제

조건입력값
Matchcat.
Match896.
Match?=+.
Skipabc1
정답 보기...\.

4번 문제

조건입력값
Matchcan
Matchman
Matchfan
Skipdan
Skipran
Skippan
정답 보기[cmf]an

5번 문제

조건입력값
Matchhog
Matchdog
Skipbog

❗ ^ 기호를 사용해야 함

정답 보기[^b]og

6번 문제

조건입력값
MatchAna
MatchBob
MatchCpc
Skipaax
Skipbby
Skipccz
정답 보기[A-C][a-z]+

7번 문제

조건입력값
Matchwazzzzzup
Matchwazzzup
Skipwazup

❗ {} 기호를 사용해야 함

정답 보기waz{2,}up

8번 문제

조건입력값
Matchaaaabcc
Matchaabbbbc
Matchaacc
Skipa
정답 보기aa+[a-z]+

9번 문제

조건입력값
Match1 file found?
Match2 files found?
Match24 files found?
SkipNo files found.
정답 보기[0-9]+[a-z ]+[?]

10번 문제

조건입력값
Match1. abc
Match2. abc
Match3. abc
Skip4.abc

❗ 띄워쓰기와 탭키 여러개를 수용하는 표현식을 사용해야 함

정답 보기[0-9.]+[ \b\t]+[a-z]+

11번 문제

조건입력값
MatchMission: successful
SkipLast Mission: unsuccessful
SkipNext Mission: successful upon capture of target

❗ ^로 시작하고 $로 끝나야 함

정답 보기^Mission: successful$

12번 문제

조건입력값캡쳐 그룹
Capturefile_record_transcript.pdffile_record_transcript
Capturefile_07241999.pdffile_07241999
Skiptestfile_fake.pdf.tmp

❗ ^로 시작하고 $로 끝나야 함

정답 보기^(file.+)\.pdf$

13번 문제(맞추지 못하였다..ㅠㅠ)

조건입력값캡쳐 그룹
CaptureJan 1987Jan 1987 , 1987
CaptureMay 1969May 1969 , 1969
CaptureAug 2011Aug 2011 , 2011
정답 보기(\w+ (\d+))

14번 문제

조건입력값캡쳐 그룹
Capture1280x7201280, 720
Capture1920x16001920. 1600
Capture1024x7681024 , 768
정답 보기(\w+)x(\w+)

15번 문제

조건입력값
MatchI love cats
MatchI love dogs
SkipI love logs
SkipI love cogs

❗ '|'(Logical OR)을 써야 함

정답 보기I love (cats|dogs)

16번 문제

조건입력값
MatchThe quick brown fox jumps over the lazy dog.
MatchThere were 614 instances of students getting 90.0% or above.
MatchThe FCC had to censor the network for saying &$#*@!.
정답 보기[A-Za-z0-9 .!@#$%^&*]+

17번 문제

조건입력값
Match3.14529
Match-255.34
Match128
Match1.9e10
Match123,340.00
Skip720p
정답 보기^[-]*[0-9.e,]+[0-9]+$

18번 문제

조건입력값캡쳐 그룹
Capture415-555-1234415
Capture650-555-2345650
Capture(416)555-3456416
Capture202 555 4567202
Capture4035555678403
Capture1 416 555 9292416
정답 보기([0-9]{3})

19번 문제

조건입력값캡쳐 그룹
Capturetom@hogwarts.comtom
Capturetom.riddle@hogwarts.comtom.riddle
Capturetom.riddle+regexone@hogwarts.comtom.riddle
Capturetom@hogwarts.eu.comtom
Capturepotter@hogwarts.compotter
Captureharry@hogwarts.comharry
Capturehermione+regexone@hogwarts.comhermione
정답 보기([a-z.]+)

20번 문제

조건입력값캡쳐 그룹
Capture<a>This is a link</a>tom
Capture<a href='https://regexone.com'>Link</a>tom.riddle
Capture<div class='test_style'>Test</div>tom.riddle
Capture<div>Hello <span>world</span></div>tom
정답 보기<(\w+)

21번 문제

조건입력값캡쳐 그룹
Skip.bash_profile
Skipworkspace.doc
Captureimg0912.jpgimg0912 , jpg
Captureupdated_img0912.pngupdated_img0912, png
Skipdocumentation.htmla
Capturefavicon.giffavicon, gif
Skipimg0912.jpg.tmpdiv
Skipaccess.lockdiv
정답 보기<(\w+).(gif|png|jpg)$

22번 문제

조건입력값캡쳐 그룹
CaptureThe quick brown fox...The quick brown fox...
Capturejumps over the lazy dog.jumps over the lazy dog.

❗ 문자열 앞에 \t, \s, \t가 주어지더라도 입력값만을 캡쳐해야 함

정답 보기[\s\b\t]+([\w .]+)

23번 문제

조건입력값캡쳐 그룹
SkipW/dalvikvm( 1553): threadid=1: uncaught exception
SkipE/( 1553): FATAL EXCEPTION: main
SkipE/( 1553): java.lang.StringIndexOutOfBoundsException
CaptureE/( 1553): at widget.List.makeView(ListView.java:1727)makeView , ListView.java, 1727
CaptureE/( 1553): at widget.List.fillDown(ListView.java:652)fillDown, ListView.java, 1553
CaptureE/( 1553): at widget.List.fillFrom(ListView.java:709)fillFrom, ListView.java, 709
정답 보기(\w+)[(]([\w/.]+):(\d+)

24번 문제(푸는데 10분이 걸렸다..)

조건입력값캡쳐 그룹
Captureftp://file_server.com:21/top_secret/life_changing_plans.pdfftp, file_server.com, 21
Capturehttps://regexone.com/lesson/introduction#sectionhttps, regexone.com
Capturefile://localhost:4040/zip_filefile, localhost, 4040
Capturehttps://s3cur3-server.com:9999/https, s3cur3-server.com, 9999
Capturemarket://search/angry%20birdsmarket, search
정답 보기(\w+)://([\w\_\-\.]+)(:(\d+))?

Reference

profile
버그가 아니고 기능입니다만

0개의 댓글