hello _there_
ฉันมีสตริงเช่น ฉันต้องการที่จะแทนที่ทั้งสองขีดด้วย<div>
และ</div>
ตามลำดับโดยใช้JavaScript เอาท์พุทจะ (จึง) hello <div>there</div>
มีลักษณะเหมือน สตริงอาจมีเครื่องหมายขีดล่างหลายคู่
สิ่งที่ฉันกำลังมองหาวิธีการอย่างใดอย่างหนึ่งเรียกใช้ฟังก์ชั่นในการแข่งขันแต่ละวิธีทับทิมไม่ว่าจะเป็น:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
หรือสามารถอ้างอิงกลุ่มที่ตรงกันได้อีกวิธีที่สามารถทำได้ในทับทิม:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
ความคิดหรือข้อเสนอแนะ?
$1
แทน\1
หรือไม่ ใครบางคนจะให้ลิงค์ไปยังเอกสาร?