ฉันต้องการแปลงสตริงเช่น "/ [\ 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}ตัวเลือกผนวกวิธีการที่ชอบ