代码之家  ›  专栏  ›  技术社区  ›  Nakilon earlonrails

用于匹配最简单的Ruby正则表达式的Ruby正则表达式

  •  1
  • Nakilon earlonrails  · 技术社区  · 14 年前

    我想匹配正则表达式(至少是基本的正则表达式,不是所有可能的正则表达式)。。。现在……)在Ruby脚本的文本中。
    有点像。。。 \/\^? oh my god... \$?\/[eimnosux]*

    也许我需要递归正则表达式。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Phrogz    14 年前

    如上所述,您需要解析Ruby来区分除法斜杠和regex分隔符。但对于最简单、最简单的情况,不用担心这个,不如:

    regex_match = %r{/(?:[^/\\]|\\.)+/[mgixo]*}
    

    即“一个正斜杠,后跟一个或多个不是正斜杠或反斜杠的内容,或者是反斜杠后跟其他内容,最后是斜杠,可能还有一些regex标志。”