Java

정규표현식 기본 빠싹하게 이해하기

유호야 2022. 2. 9. 18:59
반응형

 

4가지 그룹으로 나눠서 이해할 수 있다

정규표현식은 / 슬래쉬 안에 패턴을 입력한다

/ 다음에 오는 g 매칭되는 다수의 값을 기억하는 기능

 

?:  찾지만 기억하지 않음

/gr (?:e|a)y /gm

그룹지정해제

[] 모든 문자열 집합체

 

[^A-Z] 대괄호 안에 ^는 NOT

 


Quantifiers

 

단어 앞에서만 쓰이는 것은
\b단어

단어 뒤에서만 쓰이는 것은
단어\b

단어\B
대문자의 경우는 단어 뒤에서 쓰이지 않는 것들만

^단어
대괄호 없이 ^단어는 문장에서 시작하는 단어
단어$ 
문장의 끝에서 나오는 단어

 

 

특수 문자를 찾고 싶다면

\.

역슬래쉬와 함께 사용

\d 숫자를 전부 찾을 수 있음

\w 모든 문자열을 찾을 수 있음

\W 문자열을 제외한 모든 것들 

\s 띄어쓰기
\S 띄어쓰기를 제외한 문자들

 

전화번호만 찾고 싶을 때

\d\d\d?[.-\s]\d\d\d[.-\s]\d\d\d\d

이메일을 찾고 싶을 때

[a-zA-Z0-9._+-]+@[a-zA-Z0-9._+-]+\.[a-zA-Z0-9.]+\.?[a-zA-Z0-9]*

 

너무나 유용한 드림코딩 엘리에서 공부하고 간다

 

추가 공부사이트는 

https://regexone.com/

 

RegexOne - Learn Regular Expressions - Lesson 1: An Introduction, and the ABCs

Regular expressions are extremely useful in extracting information from text such as code, log files, spreadsheets, or even documents. And while there is a lot of theory behind formal languages, the following lessons and examples will explore the more prac

regexone.com

위의 웹사이트에서 퀴즈로 확인 가능!

 

아래는 연습용 사이트

 

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com

 

반응형

'Java' 카테고리의 다른 글

Scanner, nextInt() 버그  (0) 2022.08.06
Math 클래스 피타고라스 정리  (0) 2022.03.11
[줌 클론코딩] #0.1 Requirements  (0) 2022.02.09
JDK vs JRE  (0) 2021.10.27
[JAVA] 단일 파일 다운로드  (0) 2021.09.03