C# 정규식(Regular Expression)
C#
| ||
Pattern
|
Matching Criterion
|
Example
|
+
|
앞의 글자에 연달아서, 뒤에 글자가 붙어서 따라오는경우
|
to+ 는 too, tooo 처럼
to뒤에 어떤것이 오는경우 |
*
|
바로 앞의 글자가 없거나, 또는 바로앞글자가있고 뒤에 글자가 따라올때
|
to* 는 t, to, too 처럼 바로앞의 글자생략까지포함
|
?
|
바로 앞의 글자가 없거나 있는경우
|
te?n 는 ten or tn 임.
teen은 포함 안됨 |
{n}
|
n의수(입력된 숫자)만큼 정확하게 앞글자를반복한다.
|
te{2}n 은 teen이다. ten 이나 teeen 은포함안됨
|
{n,}
|
n의수(입력된 숫자) 이하 만큼 반복 해준다
|
te{1,}n 은 ten 이나 teen 이다. tn은포함안됨.
|
{n,m}
|
n 과 m 사이의수(입력한 두수의 차이)만큼 앞글자를 반복
|
te{1,2}n 은 ten 이나 teen 이다
|
\
|
슬래쉬 듸에 오는 (+, *, 와 ?처럼) 특수한 의미를가진 문자가 오면 그대로 처리하라는 의미
|
A\+B 과 A+B는 동일한의미.
+ 가 특수한 의미를 가진 문자이므로슬래쉬를 써준것 |
\d \D
|
(\d)는 숫자 (\D)는 숫자가 아닌 글자를 말함. 전자는[0-9], 후자는[^0-9] 일치 함
|
\d\d 는 55 로, \D\D 는 xx로 예를 들수 있음
|
\w \W
|
(\w)는 문자를(밑줄이나 괄호등 까지 포함), (\W)은 문자가 아닌글을 말함. 이는 [a-zA-Z0-9_]. 과 [^a-zA-Z0-9_]. 과 일치함
|
A_19 은 \w\w\w\w 이고
($). 는 \W\W\W 이다 |
\n \r \t \v \f
|
순서대로, 다음줄로 넘어가기, 그줄의 첫번째로돌아가기, 가로 탭, 세로 탭, 피드
| |
\s \S
|
(\s)는 빈공간을 (\S)는 빈공간이 아닌 글자로채워진 공간을 말함
|
\w\s\w\s\w 는 A B C 처럼 문자 네개공백두개
|
. (dot)
|
. (마침표)는 한글자인 문자를 대표하는 기호. 문자 가운데 \n는 인식못함
|
a.c 의 예는 abc.
abcc 는 안됨 |
|
|
논리기호 OR의 의미.
|
"in|en" matches enquiry.
|
[. . . ]
|
괄호 안에 있는 문자 중에 있는 하나의 문자(알파벳, 점은 문자를 의미함)
|
[aeiou] 는 u(또는 각각 a, e, i, o 모두가능). [\d\D]는 하나의 숫자나 숫자가 아닌글
|
[^. . .]
|
괄호 안에 없는 하나의 문자(알파벳)
|
[^aeiou] matches x.
|
ex: 닷넷 검색창 옵션에 정 규식 사용 체크 후, "+[^a-zA-Z0-9]+"
출처 : 리카드로의 정보꾸러미 상자[http://infobox.tistory.com/96]
[출처] C# 정규식 기호표 (Regular Expression)|작성자 hideo94
댓글
댓글 쓰기