정규식: 두 판 사이의 차이
K-위키
편집 요약 없음 |
편집 요약 없음 |
||
| 1번째 줄: | 1번째 줄: | ||
Regular Expression | == 설명 == | ||
Regular Expression, regexp | |||
정규 표현식. 프로그래머들이 애용한다. | |||
제일 많이 쓰는건 이메일 검사: <code>(\w+\.)*\w+@(\w+\.)+[A-Za-z]+</code> | |||
이메일검사 코드 열줄 넘게 쓸걸 저거 한줄이면 끝나는데 많이 편하다. | |||
== 종류 == | |||
{| class="wikitable" | |||
|- | |||
! 메타문자 !! 기능, 설명 | |||
|- | |||
| \ || escaping : 뒷 문자를 정규식으로 사용안함. | |||
|- | |||
| ? || = {0,1} : 앞 문자가 없거나 1개. | |||
|- | |||
| * || = {0,} : 앞 문자가 없거나 1개 이상. | |||
|- | |||
| + || = {1,} : 앞 문자가 1개 이상. | |||
|- | |||
| . || 임의 문자. | |||
|- | |||
| (abc) || abc | |||
|- | |||
| [abc] || a,b,c | |||
|- | |||
| [^abc] || not a,b,c | |||
|- | |||
| [a-d] || a,b,c,d | |||
|- | |||
| [A-Za-z0-9_] || = \w : 영숫자+_ | |||
|- | |||
| [A-Za-z0-9%] || 영숫자+한글+외국어 | |||
|} | |||
예시: <code>@document regexp('https?://[0-9a-zA-Z_.]*wiki.*')</code> = https://en.wikipedia.org + https://ko.wikibooks.org + https://www.mediawiki.org + https://itwiki.kr + https://namu.wiki + http://rigvedawiki.net + ... | |||
== 같이 보기 == | |||
*[[CSS]] | |||
*[http://namu.wiki/w/정규%20표현식 나무위키 - 정규표현식] | |||
*[http://ko.wikipedia.org/wiki/정규_표현식 한글위키 - 정규표현식] | |||
*[http://en.wikipedia.org/wiki/regex 영문위키 - Regex] | |||
2021년 11월 2일 (화) 20:56 판
설명
Regular Expression, regexp
정규 표현식. 프로그래머들이 애용한다.
제일 많이 쓰는건 이메일 검사: (\w+\.)*\w+@(\w+\.)+[A-Za-z]+
이메일검사 코드 열줄 넘게 쓸걸 저거 한줄이면 끝나는데 많이 편하다.
종류
| 메타문자 | 기능, 설명 |
|---|---|
| \ | escaping : 뒷 문자를 정규식으로 사용안함. |
| ? | = {0,1} : 앞 문자가 없거나 1개. |
| * | = {0,} : 앞 문자가 없거나 1개 이상. |
| + | = {1,} : 앞 문자가 1개 이상. |
| . | 임의 문자. |
| (abc) | abc |
| [abc] | a,b,c |
| [^abc] | not a,b,c |
| [a-d] | a,b,c,d |
| [A-Za-z0-9_] | = \w : 영숫자+_ |
| [A-Za-z0-9%] | 영숫자+한글+외국어 |
예시: @document regexp('https?://[0-9a-zA-Z_.]*wiki.*') = https://en.wikipedia.org + https://ko.wikibooks.org + https://www.mediawiki.org + https://itwiki.kr + https://namu.wiki + http://rigvedawiki.net + ...