답변:
는 g
전 세계적으로 (모든) 대체 같이 세계를 의미합니다 :
irb에서 :
>> "hello".sub('l', '*')
=> "he*lo"
>> "hello".gsub('l', '*')
=> "he**o"
replace
및 replaceAll
. 그러나 Ruby는 g
수정자를 사용하는 Perl에 뿌리를두고 있습니다. 그 중 하나 일뿐입니다.
A, sentence, separated, by, commas".gsub!(/(.*),(.*)/,"\\2 \\1") => " commas A, sentence, separated, by"
이유가 gsub!
있습니까?
차이점은 sub
지정된 패턴의 첫 번째 발생 만 대체하는 반면 gsub
모든 발생에 대해 수행한다는 것입니다 (즉, 전체적으로 대체 됨).
sub
및 gsub
각각 제 모든 일치 교환을 수행한다.
sub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE,
fixed = FALSE, useBytes = FALSE)
gsub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE,
fixed = FALSE, useBytes = FALSE)
sub("4", "8", "An Introduction to R Software Course will be of 4 weeks duration" )
##"An Introduction to R Software Course will be of 8 weeks duration"
gsub("4", "8", "An Introduction to R Software Course will be of 4 weeks duration" )
##"An Introduction to R Software Course will be of 8 weeks duration"