정규표현식 정리

이보혁·2022년 12월 15일

패턴 : 숫자 \d, 안숫자 \D, 영숫자 \w, 안 영숫자 \W, 빈 칸 \s, 안 빈칸 \S

특정 문자열을 포함하는지 검사하려면, 문자열

예) 123이 포함되는지 확인하려면 123

시작하는 문자를 확인하려면, ^패턴

예) a~z사이의 문자로 시작하는지 확인하려면, ^[a-z]

맨 뒤의 문자를 확인하고 싶으면, 패턴$

예) 문자열 맨 뒤에 1이라면 1$

한 글자에 대하여, 어떤 문자에 포함되는지 확인하려면 [포함하고 싶은 문자]

예) abc 안에 속하는 문자가 있는지 확인하려면 [abc]

한 글자에 대하여, 어떤 문자를 포함하지 않는지 확인하려면 [^포함하고 싶은 문자]

예) abc를 포함하지 않는지 확인하려면 [^abc]

패턴안에 연속되는 문자를 한번에 쓰고싶으면, [a-z]

예) [A-Za-z0-9] 다됨

어떤 패턴이 연속으로 특정 숫자만큼 나오는지 검증하려면, 패턴{숫자}, 패턴{숫자,숫자}

예) a 또는 b 또는 c를 3번 연속으로 포함하는 문자열인지 확인하려면, [a-c]{3}
예) a가 4~6번 나오는지 확인하려면, a{4,6}

몇 번 반복되던 상관없이 확인하려면, 0번 이상은 패턴*, 1번 이상은 패턴+

예) a는 1번 이상, b는 0번 이상, c는 1번 이상에 해당하는지 확인하려면 a+b*c+

어떤 패턴을 포함 할수도 있고, 안 할 수도 있으면, 패턴?

예) 정수를 표현 할 때 맨 앞에 -가 나올수도 있고, 안 나올수도 있으니, ^-?

0개의 댓글