정규식: 두 판 사이의 차이

K-위키
편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
Regular Expression
== 설명 ==
Regular Expression, regexp


외워도 까먹는다
정규 표현식. 프로그래머들이 애용한다.


프로그래머들이 애용한다.


제일 많이 쓰는건 이메일 검사: <code>(\w+\.)*\w+@(\w+\.)+[A-Za-z]+</code>


제일 많이 쓰는건 이메일 검사
이메일검사 코드 열줄 넘게 쓸걸 저거 한줄이면 끝나는데 많이 편하다.
(\w+\.)*\w+@(\w+\.)+[A-Za-z]+


이메일검사 코드 열줄 넘게 쓸걸 저거 한줄이면 끝나는데 많이 편하다.
== 종류 ==
{| 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 + ...

같이 보기