2010-02-01 2 views

답변

1
str = 'lets make some sandwiches' 
xyzstr = str.gsub(/some/, "xyz.some"); 
2

는 정규식이 필요 문자열을 대체 할 때 (인용문을 보려면 \\0"..." 문자열에 사용해야 함) 모든 정규 표현식을 배치하십시오. 또는 정규식에서 일치 항목을 그룹화하고 대체 문자열에 \1 - \9을 사용할 수 있습니다. 일치하지 않는 그룹을 배치하려면 (?:)을 사용하십시오.

2
"some string sth".gsub(/some|sth/, 'xyz.\0') 
=> "xyz.some string xyz.sth" 

당신은 찾기 '일부'(또는 아무것도 다른) 한 다음 \0을 사용할 수 있습니다 : 보통 오래된 gsub 할 것 - 당신처럼 보이지 않는

2

'some'은 임의의 문자열 (스크립트 작성시 알려지지 않음) 일 수있는 경우 대체 문자열에 일치하는 그룹 (위치 별)을 사용하려면 \ 1을 사용하십시오.

a = "the quick brown fox jumped over the lazy dog" 
str_to_find = "the" 

a.gsub(/(#{str_to_find})/, 'xyz.\1') 
# => "xyz.the quick brown fox jumped over xyz.the lazy dog"