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

标签 ruby regex recursive-regex

我想在 Ruby 脚本的文本中匹配正则表达式(至少是基本的,不是所有可能的种类......目前......)。
有点像... \/\^?天哪...\$?\/[eimnosux]*

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

最佳答案

正如我在上面评论的那样,您需要解析 Ruby 以区分除号斜杠和正则表达式定界符。但是对于最简单、最简单的情况而不用担心这个,怎么样:

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

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

关于用于匹配最简单的 Ruby 正则表达式的 Ruby 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206838/

相关文章:

java - 如何将 JSON 消息转换为具有可为空字段的 avro 模式的有效 JSON?

mysql - 如何在 mysql 中使用 REGEXP 来匹配文本中的单词

c++ - 为什么我不能像这样替换字符串上的字符?

.net - 正则表达式解析任意深度的函数

ruby - 尝试安装 pg gem : Brew bad interpreter error and not existing ruby version 时

ruby-on-rails - ActsAsTaggableOn 未定义方法 '[]=' 为 nil :NilClass - Create Action

ruby-on-rails - Ruby 哈希可以包含在 Sass 和 CoffeeScript 中,从而允许共享数据吗?

python - 在 Python 中使用正则表达式匹配嵌套结构

Ruby,等待回调