IT Tech & Knowledge Show 2020. 11. 28. 23:14 정규식을 잘 사용하면 SQL과 각 종 프로그램의 연산속도를 감소시키며 프로그램을 단순화 시킬 수 있습니다. 시간이 걸리더라도 한번씩 사용해보면 좋습니다.
자주 사용하는 Class Syntex는 아래와 같습니다.
자주 사용하는 응용편1. "["와 "]" 사이에 문자를 공백 처리하기, 괄호의 정의를 정하고 사이의 내용을 제거하면 됩니다. regexp_replace(s, "\\[.*\\]", "") 2. 숫자와 문자를 제외하고 모두 제거 regexp_replace(nm, '[^A-Z0-9 ]', '') 3. 공백이 2개 이상인 부분을 제거 REGEXP_REPLACE('Kontext is a website for data engineers.','[\s]{2,}', '') 4. 끝에 문자가 _(으로 시작하고)_(으로 사작하지 않는) 문자로 끝나는 것 regexp_replace('The_quick brown fox jumped over the_fence', '_[^_]*$','') 'IT Tech & Knowledge' Related Articles목차
1 정규식 표기법assignment 정규식 표기 설명 1) ^ : 문자열의 시작 부분과 일치. 매칭 파라미터의 m 옵션이 활성화되면 표현식을 사용하는 모든 행의 시작과 일치 $ : 문자열의 끝 부분과 일치. 매칭 파라미터의 m 옵션이 활성화되면 표현식을 사용하는 모든 행의 끝과 일치 * : 0개 이상 (zero or more) 일치 + : 하나 이상 (one or more) 일치 ? : 0 또는 1개 일치 (zero or one) . : NULL을 제외한 모든 문자와 일치 I(파이프) : OR [ ] : [ ]에 있는 문자 중 하나를 일치시키려는 목록을 지정 [^ ] : [ ]에 있는 문자를 제외한 모든 문자를 일치시키려는 리스트 지정 ( ) :표현식을 하위 표현식으로 그룹화하는데 사용 {m} :m번 일치 {m,} :적어도 m번 일치 {m,n} :적어도 m번 일치 ~ n번 이하 일치 \n :() 번째 하위 표현식과 일치 [..] :하나 이상의 문자가 될 수 있는 하나의 집합요소와 일치 [::] :문자 클래스와 일치. [:digit:], [:punct:], [:alpha:] 등 [==] :equivalence 클래스와 일치 \d :숫자와 일치 \D :숫자가 아닌 것과 일치 \w :영문자 숫자 밑줄문자(_) 와 일치 \W :영문자 숫자 밑줄문자(_) 이외의 문자와 일치 \s :공백문자와 일치 \S :공백이 아닌 문자와 일치 \A :문자열의 시작 부분과 일치, 혹은 새 행의 문자 앞에 있는 문자열의 끝 부분과 일치 \Z :문자열의 끝과 일치 *? :앞선 패턴이 0번 이상 발생 +? :앞선 패턴이 한 번 이상 발생 ?? :앞선 패턴이 0 또는 1번 발생 {n}? :앞선 패턴이 n번 일치 {n,}? :앞선 패턴이 적어도 n번 일치 {n,m}? :앞선 패턴이 적어도 n번 ~ m번 이하 일치 2 정규식 예시2.1 REGEXP_REPLACEassignment REGEXP_REPLACE 1) REGEXP_REPLACE(COLUMN, [REG_EXP], [REPLACE_STR], [START_INDEX], [REPLACE_INDEX])
2.2 REGEXP_SUBSTRassignment REGEXP_SUBSTR REGEXP_SUBSTR(COLUMN, [REG_EXP], [START_INDEX], [GROUP_INDEX])
2.3 REGEXP_LIKE
|