'some'과 같은 문자열을 찾은 다음 정규 표현식을 'xyz.some'으로 바꿔야합니다. 어떻게해야합니까?'some'을 찾아서 'xyz.some'으로 바꾸는 정규 표현식
s = "foo some"
=> "foo some"
s.gsub("some", "xyz.some")
=> "foo xyz.some"
'some'과 같은 문자열을 찾은 다음 정규 표현식을 'xyz.some'으로 바꿔야합니다. 어떻게해야합니까?'some'을 찾아서 'xyz.some'으로 바꾸는 정규 표현식
s = "foo some"
=> "foo some"
s.gsub("some", "xyz.some")
=> "foo xyz.some"
str = 'lets make some sandwiches'
xyzstr = str.gsub(/some/, "xyz.some");
는 정규식이 필요 문자열을 대체 할 때 (인용문을 보려면 \\0
을 "..."
문자열에 사용해야 함) 모든 정규 표현식을 배치하십시오. 또는 정규식에서 일치 항목을 그룹화하고 대체 문자열에 \1
- \9
을 사용할 수 있습니다. 일치하지 않는 그룹을 배치하려면 (?:)
을 사용하십시오.
"some string sth".gsub(/some|sth/, 'xyz.\0')
=> "xyz.some string xyz.sth"
당신은 찾기 '일부'(또는 아무것도 다른) 한 다음 \0
을 사용할 수 있습니다 : 보통 오래된 gsub
할 것 - 당신처럼 보이지 않는
'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"