close_btn
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

이전 포스팅에 이어 "\d", 와 "\s" 또한 살펴보겠습니다. 아래 표 기억나시죠 ?

표현식

의미

동등 표현식

"."

개행을 제외한 모든문자 (공백포함)

 [^\n\r]

"\w"

영소문자, 영대문자, 숫자, _(언더바)

 [A-Za-z0-9_]

"\d"

숫자, _(언더바)

[0-9]

"\s"

공백, 탭, 개행

 

 

 

###############################################

txt <- "abcd 0123 +-.,!@# ABCD 가나다라"ge_d<-gregexpr("\\d",txt,perl=TRUE)
index<-ge_d[[1]]
len<-length(index)
for ( i in 1:len)
{
cat(substr(txt,index[i],index[i]))
}

ge_s<-gregexpr("\\s",txt,perl=TRUE)
index<-ge_s[[1]]
len<-length(index)
for ( i in 1:len)
{
cat(substr(txt,index[i],index[i]))
}

 

> txt <- "abcd 0123 +-.,!@# ABCD 가나다라"
> ge_d<-gregexpr("\\d",txt,perl=TRUE)
> index<-ge_d[[1]]
> len<-length(index)
> for ( i in 1:len)
+ {
+ cat(substr(txt,index[i],index[i]))
+ }
0123

코드 설명은 이전 강의를 참고하세요 ! 맨 아래쪽을 보면 0123이 출력된 것이 보이지요. "abcd 0123 +-.,!@# ABCD 가나다라" 중에 "\d"를 만족하는 문자들을 모두 모으면 0123이라는 말입니다.

"\d"가 0에서 9까지의 모든 숫자를 의미한다는 점 기억해 두지요 !

 

> ge_s<-gregexpr("\\s",txt,perl=TRUE)
> index<-ge_s[[1]]
> index
[1] 5 10 18 23
attr(,"match.length")
[1] 1 1 1 1
> len<-length(index)
> for ( i in 1:len)
+ {
+ cat(substr(txt,index[i],index[i]))
+ }

"\s"는 공백, 탭, 개행등을 의미한다 하였습니다. 5, 10, 18, 23번째 문자가 공백임을 알려줍니다 ! cat을 통해 print해보았으나 눈에는 보이지 않네요.

 

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 초급 R 강의 게시판 이용 관련 공지사항 1 DataMarket 2014.05.21 511930
50 초급 [BigData - R강의 초급] 정규표현식 regular expression 4강 (1) – Anchors "^", "$" 2 DataMarket2 2014.05.23 101688
49 초급 [BigData - R강의 초급] 정규표현식 regular expression 3강 – alternation "|" DataMarket2 2014.05.23 96710
48 초급 [BigData - R강의 초급] 정규표현식 regular expression 2강(4) – 게으른 수량자 "+?", "*?", "{n,}?" 1 DataMarket2 2014.05.23 110279
47 초급 [BigData - R강의 초급] 정규표현식 regular expression 2강(3) – 수량자 "?" 1 DataMarket2 2014.05.23 109661
46 초급 [BigData - R강의 초급] 정규표현식 regular expression 2강(2) – 수량자 {} 1 DataMarket2 2014.05.23 104353
45 초급 [BigData - R강의 초급] 정규표현식 regular expression 2강(1) – 수량자 “+”, “*” DataMarket2 2014.05.23 107129
44 초급 [BigData - R강의 초급] 정규표현식 regular expression 1강(4) – 문자열 형태표현 ".", "\W", "\D", "\S" DataMarket2 2014.05.23 94867
43 초급 [BigData - R강의 초급] 정규표현식 regular expression 1강(3) – 문자열 형태표현 "\p{Hangul}"(한글), 특수문자 2 DataMarket2 2014.05.23 102202
» 초급 [BigData - R강의 초급] 정규표현식 regular expression 1강(2) – 문자열 형태표현 “\d”, “\s” DataMarket2 2014.05.23 93642
41 초급 [BigData - R강의 초급] 정규표현식 regular expression 1강(1) – 문자열 형태표현 ".", "\w" 3 DataMarket2 2014.05.23 113700
40 초급 [BigData - R강의 초급] 따옴표를 문자열로 인식시키려면? - escaper \ DataMarket2 2014.05.23 69634
39 초급 [BigData - R강의 초급] 문자열 패턴 regular expression 연습 DataMarket2 2014.05.23 70285
38 초급 [BigData - R강의 초급] 문자열 검색 – grep, regexpr, gregexpr DataMarket2 2014.05.23 100683
37 초급 [BigData - R강의 초급] 문자열 찾아바꾸기 – sub, gsub 1 DataMarket2 2014.05.23 90896
36 초급 [BigData - R강의 초급] 문자열 나누기 – strsplit, str_split DataMarket2 2014.05.23 105946
35 초급 [BigData - R강의 초급] 문자열 일부 추출 – substr(), str_sub() 비교 2 DataMarket2 2014.05.23 102217
34 초급 [BigData - R강의 초급] 문자열 포멧 출력 – sprintf 함수 1 DataMarket2 2014.05.23 59769
33 초급 [BigData - R강의 초급] 문자열 길이 – nchar 함수 1 DataMarket2 2014.05.23 57840
32 초급 [BigData - R강의 초급] 문자열 이어붙이기 - paste, paste0 함수 1 DataMarket2 2014.05.23 69636
31 초급 [BigData - R강의 초급] 결측치 처리 함수 - complete.cases DataMarket2 2014.05.23 50921
Board Pagination ‹ Prev 1 2 ... 3 Next ›
/ 3

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5