我有以下数据
Animals = Dog Cat Turtle \
Mouse Parrot \
Snake
我希望正则表达式只匹配没有反斜杠的动物:Dog Cat Turtle Mouse Parrot Snake
我有一个正则表达式,但需要一些帮助来完成它。
/ANIMALS\s*=\s*([^\\\n]*)/
最佳答案
既然你指定了一种语言,我需要问你这个问题:为什么你的一切都依赖于正则表达式?不要通过强制正则表达式做所有事情来使问题变得比它必须做的更难。
试试这个方法...
- 使用
gsub!
去掉反斜杠。 split
在任何空格上的字符串。- 移出前两个标记(“Animals”、“=”)。
- 用一个空格或任何其他分隔符连接数组。
因此,您可能需要的唯一正则表达式是一个用于空格分隔符拆分的正则表达式。不过,我不太了解 Ruby,无法准确说明您将如何做到这一点。
关于ruby - 跳过正则表达式中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833882/