如何重写正则表达式`^(?!master)。+ @`没有负面的预测?

问题描述 投票:1回答:2

如何在没有负面前瞻的情况下重写正则表达式^(?!master).+@

regex gitlab-ci
2个回答
2
投票
^(?:[^m]|m[^a]|ma[^s]|mas[^t]|mast[^e]|maste[^r]).*@

2
投票

你可以将这个问题描述为在逻辑上等同于匹配任何不以master开头并且包含at符号的字符串:

input = "some random text @";

if (input !~ /^master/ && input =~ /.*@.*/)   # or /.*@$/ if it must end in an @
    puts "MATCH"
end
© www.soinside.com 2019 - 2024. All rights reserved.