2015년 9월 30일 수요일
정규표현식
- \(.+\)
괄호를 포함하여 괄호에 싸여있는 모든 값 검색 됨
-------------------------------------------------------------------------
- ^+검색어
소스 상 한 줄의 가장 처음 나타나는 검색어를 검색
who is who 라면 앞의 who만 검색 됨
-------------------------------------------------------------------------
- 검색어+$
소스 상 한 줄의 가장 마지막 나타나는 검색어를 검색
who is who 라면 뒤의 who만 검색 됨
※ 특수문자 $ 를 찾을때
$12$\-\$25$
^\$를 하면 $가 문자처리되어 맨 앞의 $가 찾아짐
-------------------------------------------------------------------------
- .
모든 문자를 의미
...... 6개의 점은 6개의 글자를 가진 문자를 의미한다.
-------------------------------------------------------------------------
- [검색어]
[ ] 한 세트는 한 글자 의미
How Hone을 [ho]. 으로 검색하면 뒤에 .(점) 때문에 두글자를 찾되,
첫글자는 h또는o가 들어간 글자 중에서 찾게 된다.
-------------------------------------------------------------------------
- [검색어-검색어]
[c-k] c 부터 k 까지를 검색.
[C-Ka-d2-6] 등의 방법도..
-------------------------------------------------------------------------
-[^검색어]
[ ]내부의 ^(캐럿)은 부정의 의미
[c-k] c 부터 k 까지를 제외하고 검색.
-------------------------------------------------------------------------
- (on|ues|rida)
Monday Tuesday Friday
(Mon|Tues|Fri)day 하면 세 단어 전체가 모두 검색 됨
..(nd|esd|id)ay 해도 모두 검색됨, 앞에 점 두개는 두글자, 중간은 (), 끝은 ay
-------------------------------------------------------------------------
- 수량자(Quantifiers) *, +, ?
a*b 는 b 앞에 a라는 문자가 있든 없는 다 검색한다.
a+b 는 b 앞에 a라는 문자가 1개 이상이면 있는 부분부터 다 검색한다.
a?b 는 b 앞에 a라는 문자가 없거나 1개이면 검색한다.
.* 는 모든 텍스트
-A*- 는 -(데시)앞에 -와A가 있든 없는 모두 검색
\*+ 는 + 앞의 것이 하나라도 있어야 검색
[^]+ 는 공백이 하나라도 있는 것을 검색
.{5} 는 어떤 것이든 5글자인 것 검색
[els]{1,3} 는 검색하려는 것이 1개 이상 3개 이하인 경우 검색
[a-z]{3,} 는 3개 문자 이상인 겨우 검색( 상한선이 없음)
AB*A 는 AB{0,}A와 같은 의미를 지닌다.
AB+A 는 AB{1,}A와 같은 의미를 지닌다.
AB?A 는 AB{0,1}A와 같은 의미를 지닌다.
r.* 는 r문자 뒤에 모든 문자를 잡는다.
수량자뒤에 바로 ? 가 올 경우 의미가 달라진다.
r.*? 의 경우
?가 *의 효력을 0~여러개 에서 0으로 바꿔버린다.
결국 r만 검색되고 .은 무용지물이 됨
r.+? 의 경우
?가 *의 효력을 1~여러개 에서 1으로 바꿔버린다.
결국 r과 뒤에 붙는 문자 하나만 검색됨
r.+? 의 경우
?가 *의 효력을 1~여러개 에서 1으로 바꿔버린다.
결국 r과 뒤에 붙는 문자 하나만 검색됨
-------------------------------------------------------------------------
- \w word를 의미( 알파벳 과 숫자 그리고 _(언더라인) )
공백은 제외된다.
/w* 모든 문자 검색 ( = [A-z0-9] )
[a-z]\w*
\w{5} 문자 5개 검색
※ 대문자W는 문자가 아닌것 검색
-------------------------------------------------------------------------
- /d 는 0~9까지의 수 의미
※ 대문자D는 숫자가 아닌것 검색
-------------------------------------------------------------------------
- /b. 바운더리
\b\w 단어의 시작 스펠링이 강조
\w\b 단어의 끝 스펠링이 강조
\b\w+\b 1글자 이상인 단어를 강조
cat concat 에서
\bcat 이면 앞의 cat만 검색
cat\b 이면 두 단어의 cat 모두 검색
-------------------------------------------------------------------------
- \A...
문단에서 시작단어 중 3글자 단어 검색
-------------------------------------------------------------------------
- \Z...
문단에서 끝단어 중 3글자 단어 검색
-------------------------------------------------------------------------
- \w+(?=X)
X를 뺀 앞부분을 선택
-------------------------------------------------------------------------
-------------------------------------------------------------------------
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기