카테고리 없음

[정규표현식] 숫자만 남기고 지우기

멋쟁이천재사자 2022. 7. 21. 16:17

문제

18℃ 를 18로 바꾸시오

 

sql 답안

SELECT REGEXP_REPLACE('18℃','[^0-9]', '') as result FROM DUAL;

 

R 답안

library(stringr)
str_replace('18℃','[^0-9]','')

 

 

설명

숫자가 아닌값('[^0-9])을 빈값('')으로 바꾸라(str_replace)는 의미의 정규표현식을 활용한 코드입니다.

> library(stringr)
> str_replace('18℃','[^0-9]','')
[1] "18"
> str_replace('21도','[^0-9]','')
[1] "21"

 

[^ ] Matches a single character that is not contained within the brackets. 
For example, [^abc] matches any character other than "a", "b", or "c".

출처 : https://en.wikipedia.org/wiki/Regular_expression