我想将 grep 与字符串一起用作正则表达式模式。我该怎么做?
例子:
myArray.grep(/asd/i) #Works perfectly.
但我想先准备好我的声明
searchString = '/asd/i'
myArray.grep(searchString) # Fails
我怎样才能做到这一点?我需要准备一个字符串,因为这将进入搜索算法,并且查询将根据每个请求进行更改。 谢谢。
最佳答案
正则表达式支持插值,就像字符串一样:
var = "hello"
re = /#{var}/i
p re #=> /hello/i
关于带有字符串参数的 Ruby grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10533701/