ruby - 正则表达式 : Any characters except sequence

标签 ruby regex

[^abc] Any single character except: a, b, or c

但是我如何为除序列 abc

之外的任何字符制作正则表达式

所以,类似的东西

"Hello abc awesome world".scan /[^(abc)]+/

将返回“Hello”和“awesome world”。

PS: 而且不是分割字符串

最佳答案

这叫做 lookaround ,在您的情况下,您需要使用负前瞻。我不确定 Ruby 中的确切语法,但 (?!abc) 中的某些内容可能会起作用。请注意,lookaround 不会消耗任何输入,因此您需要在其后跟任何您想要匹配的模式。也许 (?:(?!abc).)+ 是您要查找的内容?

关于ruby - 正则表达式 : Any characters except sequence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9583651/

相关文章:

ruby - Groovy/Grails相当于Ruby/Rails的 'timecop' gem

ruby "instance variable not initialized"警告

regex - 使用正则表达式解析 bash 中的分隔数组

visual-studio - 在 VS 中查找和替换正则表达式的通配符

javascript - 正则表达式,每个字母只抓取一个实例

c# - 将句子拆分成单词但在 C# 中遇到标点符号问题

ruby-on-rails - IRB 控制台中的未定义方法 `change' DateTime

ruby - 在 Sinatra 模块化应用程序中设置 RSpec

Ruby 2.0 在 main 中定义方法

c# - 市场数据的正则表达式