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

时间:2010-11-17 16:43:48

标签: ruby regex recursive-regex

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

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

1 个答案:

答案 0 :(得分:3)

正如我上面评论的那样,你需要解析Ruby以区分分割斜杠和正则表达式分隔符。但对于最简单的SIMPLEST案例而不用担心这个问题,如何:

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

这是“正斜杠,其次是一个或多个不是正斜杠或反斜杠的东西,或者是反斜杠后跟其他东西,最后是斜线,可能还有一些正则表达式标志。”