와 같은 문자열이 있습니다 hello _there_
. 내가 가진 두 개의 밑줄을 교체하고 싶습니다 <div>
및 </div>
사용하여, 각각 자바 스크립트를 . 따라서 출력은 다음과 같습니다 hello <div>there</div>
. 문자열에는 여러 쌍의 밑줄이 포함될 수 있습니다.
내가 찾던하는 방법입니다 중 각 경기, 루비 그것을 수행하는 방법에 함수를 실행합니다 :
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
또는 루비에서 수행 할 수있는 방법과 일치하는 그룹을 참조 할 수 있습니다.
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
어떤 아이디어 나 제안?
$1
대신\1
?를 사용합니까 ? 누군가 문서에 대한 링크를 제공합니까?