【发布时间】:2012-01-28 23:27:34
【问题描述】:
我需要将“/[\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 ]+"
它逃脱了。现在字符串如何保持原样并转换为正则表达式对象?
【问题讨论】:
标签: ruby regex string ruby-1.9.3