2020/06/10 - [Oracle/SQL] - 정규표현식
한정자
앞의 문자(그룹, 식) 제한
* : 0개 이상
+ : 1개 이상
? : 0,1 개
{n} : n번
{n,} : n번 이상
{n,m} : n번 이상 m번이하
한정자 : Greedy : 기본적을 패턴에 일치하는 최대를 찾죠 , 이것을 최소한으로 찾도록
한정자 다음에 ? 사용시 (Non Greedy )
*? , +? , {n,}?
앵커
^ : 시작할때 , $ : 끝날때 , \b : 단어의 경계
문자
. : 임의 한문자(\n 제외)
[abc]
[a-c]
[^a-c]
펄표기법
\w , \W = [a-zA-Z0-9_]
\d , \D = [0-9]
\s , \S = [ \t\r\f\v]
| : 또는
() : 그룹, 처음부터 1..9개 까지
역참조
<td> aaaaaa </td>
<li> bbbb </aaa>
<tr> .... </tr>
-- be 문자가 있는데 .... be 전에 문자하고 , be 다음의 문자하고 같은것 찾기 ???
abea abec abex cbex cbec zbea zbez
추가>
. : 숫자든 문자든 매핑! ex> ...-... 세자리-세자리
[0-9] : [0123456789]
[가-힝] : 한글 한자
{숫자} : 숫자개수대로 반복
| : OR를 의미
() : 괄호 안의 것들은 생략이 가능
? : 생략되거나 1번만 올 수 있음
[:alpha:] :알파벳
[:lower:] : 소문자 알파벳
[:upper:] : 대문자 알파벳
[:digit:] : 숫자
'Oracle > SQL' 카테고리의 다른 글
기본 QUERY - DDL (0) | 2022.09.26 |
---|---|
정규표현식 (0) | 2020.06.10 |
내장함수 (0) | 2020.06.05 |
표현식과 조건식 (1) | 2020.06.03 |
DDL(Data Define Language, 데이터정의어) (0) | 2020.06.03 |