정규표현식(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 | 비표준 | 펄/Tcl | Vim | ASCII | 설명 |
---|---|---|---|---|---|
[: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
0 개의 댓글:
댓글 쓰기
Click to see the code!
To insert emoticon you must added at least one space before the code.