如何在没有负面前瞻的情况下重写正则表达式^(?!master).+@
?
^(?:[^m]|m[^a]|ma[^s]|mas[^t]|mast[^e]|maste[^r]).*@
你可以将这个问题描述为在逻辑上等同于匹配任何不以master
开头并且包含at符号的字符串:
input = "some random text @";
if (input !~ /^master/ && input =~ /.*@.*/) # or /.*@$/ if it must end in an @
puts "MATCH"
end