我想在 Ruby 脚本的文本中匹配正则表达式(至少是基本的,不是所有可能的种类......目前......)。
有点像... \/\^?天哪...\$?\/[eimnosux]*
也许我在这里需要递归正则表达式。
最佳答案
正如我在上面评论的那样,您需要解析 Ruby 以区分除号斜杠和正则表达式定界符。但是对于最简单、最简单的情况而不用担心这个,怎么样:
regex_match = %r{/(?:[^/\\]|\\.)+/[mgixo]*}
那是“一个正斜杠,后跟一个或多个不是正斜杠或反斜杠的东西,或者是反斜杠后跟其他东西,最后是斜杠,可能还有一些正则表达式标志。”
关于用于匹配最简单的 Ruby 正则表达式的 Ruby 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206838/