기본 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 |
---|---|---|
\r | matches a carriage return (ASCII 13) | Match a single character present in the list below |
\n | matches a line-feed (newline) character (ASCII 10) | |
\t | matches a tab character (ASCII 9) | |
\f | matches a form-feed character (ASCII 12) | |
\v | matches any vertical whitespace character | [\r\n\t\f\v\s]* 빈공간/엔터값이 있거나 없거나. |
c# simple 예제
- string CleanedString = Regex.Replace(badString, “\\s+”, ” “);