| 주의. 이 문서는 공머생들이 좋아하는 주제 혹은 공머생 그 자체에 대해 다룹니다. 본 문서가 다루는 내용에 지나치게 탐닉할 경우 필연적으로 여성들과 멀어지게 됩니다. 이는 디시위키가 책임지지 않습니다. |
설명
Regular Expression, regexp, regex
정규 표현식. 프로그래머들이 애용한다.
문법
|
이 문서는 유용한 정보가 담긴 문서입니다. 이 문서는 디시위키답지 않게 정말로 유용하거나 자세한 정보를 가득 담고 있습니다. 지식이 늘었다! |
| 메타문자 | 동일문자 | 기능/설명 | 예시 |
|---|---|---|---|
| \ | escaping | \., \?, \w, \-, \+
| |
| ? | {0,1} | 0 or 1개 (앞 문자/하위식이 없거나 1개) | (ass)? = ass가 있거나 없음.
|
| * | {0,} | 0개 이상 (앞 문자/하위식이 없거나 1개 이상) | |
| + | {1,} | 1개 이상 (앞 문자/하위식이 1개 이상) | |
| {1} | {1,1} | 1개 (앞 문자/하위식이 정확히 1개) | {2,5} = 2~5개.
|
| . | 임의 문자 (뒤에 갯수 지정이 없을경우 1개) | .* = 임의 문자가 없거나 1개이상. (코드 맨 뒤에 자주 쓰임)
| |
| (a) | 하위식 | (abc|adc) = a(b|d)c = a[bd]c = abc,adc와 일치하는 단어.
| |
| (?!a) | (?!(a)) | 부정 하위식 | (?!(ass|sex))\w* = 첫문자부터 ass+sex가 아닌 영숫자 단어.
|
| [a] | 문자 클래스 | [abd] = a+b+d만 포함하는 문자,단어. (배치 순서와 무관함)
| |
| [^a] | 부정 문자클래스 | [^a./] = a+.+/를 제외한 모든 문자를 포함하는 문자,단어.
| |
| [a-c] | [abc] | a+b+c | |
| [a-zA-Z0-9_] | \w | 영숫자+_ | [\w\-\+=#%()] = 영숫자+_+±+=+#+공백+한글 등 모든 언어,괄호.[1]
|
적용 예시
- 특정 사이트 적용:
@document regexp('https?://\w*\.?\w*wiki.*')= https://wiki.dcinside.com + https://ko.wikibooks.org + https://www.mediawiki.org + https://itwiki.kr + https://namu.wiki + http://rigvedawiki.net + ...
- 특정 사이트 제외:
@document regexp('https?://(?!(namu))[\w\-\+=#%()]*\.?(?!(dc[cin]|namu))[\w\-\+=#%()]*(\.\w{2,3}|\.\w{2}\.\w{2}|\.wiki)/.*')= 디시인사이드+디키+위키+남간을 제외한 모든 사이트 적용.
- 이메일 검사:
(\w+\.)*\w+@(\w+\.)+[a-zA-Z]+= 이메일 검사 코드 열줄 넘게 쓸걸 이거 한줄이면 끝나는데 많이 편하다.
같이 보기
- ↑ % = 공백+한글 등 모든 언어.
