https://regexcrossword.com/playerpuzzles/5b78823aeb316
운영자가 등록한 문제는 아무래도 반복되는 패턴이 있다보니 조금 지루하다.
좀 더 다양한 문법을 훈련해보고 싶은 생각도 있어서, 사용자가 등록한 난이도가 있는 패턴분석에 도전해봤다.
regexCrossword 사이트에서 난이도 4에 해당하는 문제이다.
분석방법은 https://regexr.com/에서 패턴을 분석해주는 내용을 바탕으로 모르는내용 정리..
접미사
https://ko.javascript.info/regexp-lookahead-lookbehind
참고
X(?!Y)
negative lookahead
X를 만족하는 조건을 찾되, Y를 만족하지 않아야 한다.
==> 앞에 숫자를 찾되, 뒤에 px가 아니여야 한다.
접미사를 만족하지 않는것만 찾는다!!
X(?=Y)
positive lookahead
Y를 만족하는 X를 찾자.
응용)
tion으로 끝나는 영어단어의 앞부분만 찾기..
일반 문법과 다른점은..
tion을 가져오지 않는다는것..?
(이게 소모하지 않는다고 하는건가..?)
접두사
조건을 두개이상 주는것도 가능하다.
먼저 \d+를 찾고
차례대로 앞에 -가 존재하는지 확인하고,
그리고 \d가 오면 제외시킨다.
그리고 그 나머지 값만 가져온다!
'Today I learned' 카테고리의 다른 글
2021 11 18 stream은 손에 안익네.. (0) | 2021.11.18 |
---|---|
2021 11 18 실무에 어떻게 적용하면 좋을지 궁금한 functional interface (0) | 2021.11.18 |
정규표현식을 재미있게 훈련하는 방법 - Regex Crossword (0) | 2021.09.29 |
자주쓰는 vim 단축키 정리 (0) | 2021.09.29 |
2021 09 06 - 문제 해결을 위한 JAVA8 학습 - Stream (0) | 2021.09.06 |
댓글