본문 바로가기
Today I learned

2021 09 30 - Regex Crossword 패턴 분석을 통한 학습

by soheemon 2021. 9. 30.

https://regexcrossword.com/playerpuzzles/5b78823aeb316

 

KW75 by Player #3791

Puzzle “KW75” created by Player #3791. As a player you can create your own puzzles, and rank the best puzzles made by other players.

regexcrossword.com

 

운영자가 등록한 문제는 아무래도 반복되는 패턴이 있다보니 조금 지루하다.

좀 더 다양한 문법을 훈련해보고 싶은 생각도 있어서, 사용자가 등록한 난이도가 있는 패턴분석에 도전해봤다.

regexCrossword 사이트에서 난이도 4에 해당하는 문제이다.

 

분석방법은 https://regexr.com/에서 패턴을 분석해주는 내용을 바탕으로 모르는내용 정리..

 

 

접미사

https://ko.javascript.info/regexp-lookahead-lookbehind

 

Lookahead and lookbehind

 

ko.javascript.info

참고

 

X(?!Y) 

negative lookahead

X를 만족하는 조건을 찾되, Y를 만족하지 않아야 한다.

==> 앞에 숫자를 찾되, 뒤에 px가 아니여야 한다.

접미사를 만족하지 않는것만 찾는다!!

 

 

 

 

 

X(?=Y)

positive lookahead

Y를 만족하는 X를 찾자. 

응용)

tion으로 끝나는 영어단어의 앞부분만 찾기..

 

 

 

 

 

 

일반 문법과 다른점은..

tion을 가져오지 않는다는것..?

(이게 소모하지 않는다고 하는건가..?)

 

 

 

 

 

 

 

 

접두사

조건을 두개이상 주는것도 가능하다.

먼저 \d+를 찾고

차례대로 앞에 -가 존재하는지 확인하고,

그리고 \d가 오면 제외시킨다.

 

그리고 그 나머지 값만 가져온다!

댓글