ruby - 在正则表达式中使用否定条件

标签 ruby regex gsub

是否可以在 gsub 表达式中使用否定匹配? 我想替换以 hello 开头的字符串 excepthello Peter 开头的字符串>

my-string.gsub(/^hello@/i, '')

我应该用什么代替 @

最佳答案

听起来你想要一个负面的前瞻:

>> "hello foo".gsub(/hello (?!peter)/, 'lala ') #=> "lala foo"
>> "hello peter".gsub(/hello (?!peter)/, 'lala ') #=> "hello peter"

关于ruby - 在正则表达式中使用否定条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180556/

相关文章:

ruby-on-rails - Ruby on Rails,创建方法

ruby - 如何使用 Net::Http 为 Goo.gl 缩短服务设置 header ?

javascript - 将引号替换为 guillemets

ruby-on-rails - 如何在 ruby​​ 中搜索和替换字符串?

R:删除字符串中的部分单词

mysql - Rails 脚手架方法的最佳实践

ruby-on-rails - Devise Ruby on Rails 中的 build_resource 和 resource 是什么?

用于验证特殊字符串的 Javascript 正则表达式

javascript - 用空格替换破折号(连字符)

regex - gsub - 在 & 字符之前/之后添加空格