ฉันต้องการแปลงสตริงเช่น "/ [\ w \ s] + /" เป็นนิพจน์ทั่วไป
"/[\w\s]+/" => /[\w\s]+/
ฉันลองใช้Regexp
วิธีต่างๆเช่น:
Regexp.new("/[\w\s]+/") => /\/[w ]+\//
ในทำนองเดียวกันRegexp.compile
และRegexp.escape
. แต่ไม่มีผลตอบแทนตามที่ฉันคาดไว้
เพิ่มเติมฉันลองลบแบ็กสแลช:
Regexp.new("[\w\s]+") => /[w ]+/
แต่ไม่มีโชค.
จากนั้นฉันก็พยายามทำมันง่ายๆ:
str = "[\w\s]+"
=> "[w ]+"
มันหนีไป ตอนนี้สตริงจะยังคงเหมือนเดิมและแปลงเป็นวัตถุ regexp ได้อย่างไร
/#{your_regex}/#{options}
ตัวเลือกผนวกวิธีการที่ชอบ