haileykim2014
2021. 4. 29. 11:32
패턴을 만들어야하는경우가 생긴다.
전화번호패턴, 이메일패턴
[ ] 감싸져있을때 : 또는
\d :숫자 문자에 대응됩니다. [0-9]와 동일합니다. (소문자 d)
\D : 숫자 문자가 아닌 문자에 대응됩니다. [^0-9]와 동일합니다.
\d{3,4} 숫자3개 또는4개
앞뒤에 다른기호가들어갈때 불일치하게하려면
^01[016789]-\d{3,4}-\d{4}$
^ : 시작
$ : 끝
[a-zA-Z]\w*: | 첫글자가 대소문자,영숫자,0개이상, |
\w | 밑줄 문자를 포함한 영숫자 문자에 대응됩니다. [A-Za-z0-9_] 와 동일합니다. |
* | 앞의기호가 0이상 , 앞의 표현식이 0회 이상 연속으로 반복되는 부분과 대응됩니다. {0,} 와 같은 의미입니다 |
+ | 앞의기호가 1이상, 앞의 표현식이 1회 이상 연속으로 반복되는 부분과 대응됩니다. {1,} 와 같은 의미입니다 |
? | 앞의 표현식이 0 또는 1회 등장하는 부분과 대응됩니다. {0,1} 와 같은 의미입니다. |
[a-zA-Z]\w*@[a-zA-Z]\w*.(com|net|org)
Q. 제목에 전화번호가 포함된 게시글을 조회
REGEXP_LIKE (TITLE, '01[016789]-\d{3,4}-\d{4}');
그동안 조회시 전체목록이나왔다. 게시물이 1억개라면 1억개가 조회되는것
->페이징필요
회원목록에서 상위 5명만 조회하시오
ROWNUM범위를 바꾸면 조회가 되지않는다..
ROWNUM은 실행해야 만들어진다
ROWNUM이 5이상나올수가없다.
ROWNUM은 실행해야 만들어진다
developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions