1. 정규 표현식이란.
문자열의 특정한 패턴을 표시하거나 검사하기 위한 규칙을 의미하며 어떤 문자열의 집합을 표시하는 텍스트 string이나 일반적인
텍스트 형시의 문서 등에서 문자열을 찾아내거나 검사하고 치환하는데 사용된다. 이러한 정규 표현식은 정규 표현식을 표시하는
특수문자와 정규 표현식을 검사하기 위한 함수가 있다.
2. 패턴을 표현하는 특수 문자
특수 문자 |
내용 |
해당문자열 |
. |
임의의 한 글자를 의미한다. |
a.b (abc, acb, afb...) |
* |
* 바로 앞의 문자가 없거나 한개 이상이 있을 경우 |
a*b (b, ab, aab, aaab...) |
+ |
+ 바로 앞의 문자가 최소 한 개 이상일 때 |
a+b (ab, aab, aaab...) |
? |
? 바로 앞의 문자가 없거나 한 개 존재하는 경우 |
a?b (b, ab, cb, zb...) |
^ |
^ 뒤에 문자열과 같은 문자열로 시작한는 경우 [] 안에서 ^ 는 [] 안의 문자를 제외한 문자를 의미한다. |
^ab (ab, abc, abdr...) |
$ |
$ 앞의 문자열과 같은 문자열로 끝나는 경우 |
ab$ (ab, sab, aaab...) |
[] |
[] 안의 문자열 중에 하나만의 문자만을 의미한다. |
[a-z], [0-9], [a-zA-Z] |
{} |
{} 앞의 문자열의 개수를 의미한다. |
a{1-3}b (ab, aab, aaab) |
() |
() 안의 문자는 그룹으로 인식한다. |
a(bc){2} (abcbc) |
| |
or 연산자이다. |
a(b|c)d (abd, acd) |
[[:alpha:]] |
모든 알파벳의 문자 한 자를 의미한다. |
[a-zA-Z]와 동일 |
[[:digit:]] |
모든 숫자 한 자를 의미한다. |
[0-9]와 동일 |
[[:alnum:]] |
알파벳과 숫자중 한 자를 의미한다. |
[a-zA-Z0-9]와 동일 |
[[:space:]] |
공백 문자를 의미한다. |
|
[[:punct:]] |
구두점을 의미 |
|
\ |
. * + ? ^ $ [] {} () | \ 문자를 표시할때 |
(\*, \\, \[1\], \|...) |
3. 정규 표현식의 특수문자 사용법
1) ^a?bc : a로 시작해서 bc로 끝나는 문자(abc로 시작하는 문자)와 bc로 시작하는 모든 문자 (예 abcd, bcd)
2) ^.a : a앞에 아무 한 문자가 있어야 하고 그 문자로 시작하고 a가 들어간 문자 (예 aa, bacd, match, para)
3) a?b$ : b로 끝나는 문자열 중에 a가 없거나 한 개 이상 존재하는 문자열 (예 b, ab, aab)
4) a?b+$ : 첫 글자는 a가 있거나 없고 b가 한 개 이상이고 b로 끝나는 문자 (예 ab, b, bb, abbb, abbbb)
5) ^ab$ : 첫 글자가 a이고 끝나는 문자가 b인 경우 (예 ab)
6) [ab]cd : a나 b중에 한 글자와 cd가 포함된 acd, bcd를 포함한 문자 (예 acd, bcd, acdse)
7) ^[a-zA-Z] : 영문자로 시작하는 모든 문자 (예 a, b, c, d, ee)
8) [^ab]cd : cd 문자열 앞에 a나 b를 제외한 문자가 있는 문자열 즉, acd와 bcd를 제외한 문자열을 의미한다. (예 scd, dcd, ffcd)
9) a{2,}b : a의 개수가 최소 2개 이상이고 다음 문자가 b인 문자 (예 aab, aaabcd, aaaab)
----------------------------------------------------------------------------------------------------------------------
2018.10.24 추가
+, -, 소수점을 허용하는 숫자형식 체크 정규식 : ^[+-]?\\d*(\\.?\\d*)$
Java 사용예제
// +,-,소수점 포함 숫자형식 체크 Pattern p = Pattern.compile("^[+-]?\\d*(\\.?\\d*)$"); Matcher m = null; m = p.matcher(qty); //수량 if(!m.find()) { errorText.append("[수량 오류 : "+qty+"]"); } |
'Web > JQuery' 카테고리의 다른 글
Select Box 다루기 (0) | 2014.12.19 |
---|---|
정규표현식 기초 (0) | 2014.12.18 |
checkbox checked 설정 (0) | 2014.10.17 |
Datepicker 대만 번체 zh-TW 번역자료 (0) | 2014.07.28 |
JavaScript Class 상속 (0) | 2014.05.21 |