【问题标题】:Make a string a literal regex in ruby使字符串成为 ruby​​ 中的文字正则表达式
【发布时间】:2012-04-17 19:11:43
【问题描述】:

我有一个未知的输入字符串,我想将其用作正则表达式,但它可以包含许多字符,例如 (,/,\

在 Ruby 中,是否可以指定要匹配的输入参数只是一个文字字符串。

例如 text.match_literal(string) 而不是 text.match(string) ?

或者,唯一的方法是编写一个函数来反斜杠问题吗?

谢谢,

【问题讨论】:

  • User Input + Ruby + Regex? 的可能重复项
  • 基本上你得用Regex.escape(your_input),详情见this question
  • 谢谢,这个问题解决了这个问题。
  • Regexp.escape(不是Regex)为我工作。

标签: ruby regex string


【解决方案1】:

你可以使用index方法:

text.index(string)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2013-04-10
    • 2011-10-03
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 2011-03-11
    相关资源
    最近更新 更多