2012-07-19 6 views
1

나는이 출력특정 정규식 교체하지 백 슬래시가 제대로

"love\{ \}&\\abbc\+" 

를 얻을이

"love{ }&\abbc+".gsub(/([-\|!\(\)\{\}\[\]\^"~\*\?:\\&\+])/, '\\\1') 

을 할 노력하고있어하지만 난 IRB에

"love\\1 \\1\\1\abbc\\1" 

을 얻고있다. 무엇이 잘못 되었나요 (루비 1.8.7)?

+0

는 귀하의'\ A' 백 슬래시가'A' 또는'\ A' 이스케이프 시퀀스 다음에 할 생각? –

+1

@muistooshort : 답변을 게시하십시오 (나는 5 개의 백 슬래시를 시도했지만 작동하지 않는다고 맹세 할 수 있습니다). –

+1

@SergioTulentsev : 너무 많은 저주받은 백 슬래시가 필요한 이유를 설명하기에는 너무 피곤합니다. 설명없이 간단한 "해답"을하십시오. –

답변

1

차단 양식을 사용해보세요.

"love{ }&\abbc+".gsub(/([-\|!\(\)\{\}\[\]\^"~\*\?:\\&\+])/) { |m| "\\#{m}" } 
관련 문제