Regex expressions

기본 Expressions

Regex설명Sample
[ ][ ] 속 모든 문자 하나씩 모두 찾기 지정자[az] : 소문자 a 또는 z , [a-z] a 부터 z 까지 모든 문자
\특수 시그널지정 자 \d 숫자만 \# 특수 문자 \s 스페이스
.newline 빼고 모든 한 문자,숫자,특수문자,스페이스 지정자he..o
^시작문자 지정자 ^hello
$끝문자 지정자world$
*없거나 여러번 지정자air* : ai 뒤에 r 이 없거나 여러번
+하나 있거나 여러번 지정자air+ : ai뒤 r이 한번이거나 여러번
{ }앞에서 지정된 한문자 갯수 지정자air{2} : ai 뒤에 r 이 2개 문자
|또는 air|empty : 두문자중 하나라도 있으면
( )검색 또는 단위 지정 (one|two|three)\s line : 괄호 문장중 하나에 만족 하면

특수 Expressions

Regex설명Sample
\A시작문자열이 여부, ^와 같음“Ahello”
\b끝문자열 여부, $ \Z와 같음 , 반대는 \B r”world\b”
\d숫자 0부터 9까지, 반대는 \D
\s스페이스 , 반대는 \S
\w_ 포함 문자, 반대는 \W

여러개 지정 Expression

Regex설명Sample
[abc]a b 또는 c 모두
[a-b]a에서 c 모두
[^abc]a b 또는 c 제외 모두
[0-5][0-9]00 부터 59 까지
[a-zA-Z]소문자 대문자 a 부터 z 까지
[+]의미없는 연결자, 그냥 OR 의 뜻[a+c] : [ac] 와 동일
[가-힣]한글있는지 체크[[가-힣]{2,4}] : [한글] 형식인것

Carriage newline tab …

Regex설명Sample
\rmatches a carriage return (ASCII 13)Match a single character present in the list below 
\nmatches a line-feed (newline) character (ASCII 10)
\tmatches a tab character (ASCII 9)
\fmatches a form-feed character (ASCII 12)
\vmatches any vertical whitespace character[\r\n\t\f\v\s]* 빈공간/엔터값이 있거나 없거나.

c# simple 예제

  • string CleanedString = Regex.Replace(badString, “\\s+”, ” “);