2014년 6월 30일 월요일



정규표현식(Regular Expression : 특정한 규칙을 가진 문자열 집합을 표현하는 데 사용하는 형식 언어)

문자 클래스"[","]" 사이에 포함된 문자 집합 외부에는 12개의 문자, 내부에는 4개의 문자(\,^,-,])만 특수문자를 의미

. 한개의 문자와 일치 s.e -> sae, sbe  // ce -> ace, kce
\ 특수 문자를 문자로 포함
| 여러 식중에 하나를 선택 z|Boy ->z, boy를 찾음
^ 문자 클래스 안의 문자를 제외한 나머지를 선택
$ 입력 문자의 끝부분에서 위치를 찾는다.  t$ -> abt
< 단어의 시작. 해당 지점에서 시작하는 단어를 찾는다. <in -> inside, into
> 단어의 끝. 해당 지점에서 끝나는 단어를 찾는다. ss> -> across, less
[] [과]사이의 문자 중 하나를 찾는다.
[^] [과] 사이의 문자중 없는 문자를 찾는다.
[a-z] 지정한 범위에서 문자를 찾는다. [a-z]{4,} sells, shells
[^a-z] 지정된 범위에 없는 문자를 찾는다. EVERY
() 여러 식을 하나로 묶는다
* 0개 이상의 문자를 포함 a*b -> b, ab, aab, aaab
+ 앞의 문자나 부분식을 1개 이상 찾는다. a+b -> ab, aab, aaab를 포함하지만 b는 포함하지 않는다.
? 0개 혹은 1개를 찾는다. a?b -> b, ab
{m} m회 a{3} -> aaab
{m,} m회 이상 -> a{2,}b aab, aaab, aaaab, ab는 포함되지 않는다.
{m,n} m회 이상 n회 이하 -> a{1,3}b는 ab, aab, aaab

:i c/c++식별자
:q 따옴표 붙은 문자열 "test" "error"
:b 공백 또는 탭문자


[ EX ]
(fa|mo|b?o)ther -> father, mother, bother, other
abc{2} -> abcc
(abc){2} -> abcabc
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} -> 192.168.0.1, 127.0.0.1
<H([1-6])>.*?</H\1> -> <H1>Text<H1>, <H2>Text<H2>

POSIX비표준펄/TclVimASCII설명
[:alnum:][A-Za-z0-9]영숫자
[:word:]\w\w[A-Za-z0-9_]영숫자 + "_"
\W\W[^A-Za-z0-9_]낱말이 아닌 문자
[:alpha:]\a[A-Za-z]알파벳 문자
[:blank:]\s\t]공백과 탭
\b\< \>(?<=\W)(?=\w)|(?<=\w)(?=\W)낱말 경계
[:cntrl:][\x00-\x1F\x7F]제어 문자
[:digit:]\d\d[0-9]숫자
\D\D[^0-9]숫자가 아닌 문자
[:graph:][\x21-\x7E]보이는 문자
[:lower:]\l[a-z]소문자
[:print:]\p[\x20-\x7E]보이는 문자 및 공백 문자
[:punct:][][!"#$%&'()*+,./:;<=>?@\^_`{|}~-]구두점
[:space:]\s\_s (단순히 줄 끝에 추가)\t\r\n\v\f]공백 문자
\S[^ \t\r\n\v\f]공백이 아닌 모든 문자
[:upper:]\u[A-Z]대문자
[:xdigit:]\x[A-Fa-f0-9]16진수

visual studio에서 일괄 치환하기
visual studio에서 정규 표현식-1
visual studio에서 정규 표현식-2
30 Jun 2014

0 개의 댓글:

댓글 쓰기

:) :)) ;(( :-) =)) ;( ;-( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ $-) (b) (f) x-) (k) (h) (c) cheer
Click to see the code!
To insert emoticon you must added at least one space before the code.