ruby - 跳过正则表达式中的字符

标签 ruby regex

我有以下数据

Animals = Dog Cat Turtle \
          Mouse Parrot \
          Snake

我希望正则表达式只匹配没有反斜杠的动物:Dog Cat Turtle Mouse Parrot Snake

我有一个正则表达式,但需要一些帮助来完成它。

/ANIMALS\s*=\s*([^\\\n]*)/

最佳答案

既然你指定了一种语言,我需要问你这个问题:为什么你的一切都依赖于正则表达式?不要通过强制正则表达式做所有事情来使问题变得比它必须做的更难。

试试这个方法...

  1. 使用 gsub! 去掉反斜杠。
  2. split 在任何空格上的字符串。
  3. 移出前两个标记(“Animals”、“=”)。
  4. 用一个空格或任何其他分隔符连接数组。

因此,您可能需要的唯一正则表达式是一个用于空格分隔符拆分的正则表达式。不过,我不太了解 Ruby,无法准确说明您将如何做到这一点。

关于ruby - 跳过正则表达式中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833882/

相关文章:

ruby-on-rails - 如何删除 ".each do "中的重复元素?

javascript - 替换部分链接

javascript - 将两个正则表达式合并为一个

regex - 如何使用 bash/linux 系统命令对分隔文件应用等效的每列清理

regex - 匹配字母数字 6 个字符串的正则表达式是什么?

ruby 方法 : how to return an usage string when insufficient arguments are given

ruby - 在 Rakefile 中动态生成 Rake 测试任务(基于现有的测试文件)

ruby-on-rails - 动态分配背景图片 scss/sass

regex - 如何在没有 Java 7 的情况下匹配正则表达式字符串中大于\uFFFF 的 Unicode 代码点?

ruby-on-rails - 如何配置 action mailer(我应该注册域)?