Как переписать регулярное выражение `^ (?! master). + @` Без отрицательного взгляда? - PullRequest
1 голос
/ 15 апреля 2019

Как переписать регулярное выражение ^(?!master).+@ без отрицательного взгляда?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2019
^(?:[^m]|m[^a]|ma[^s]|mas[^t]|mast[^e]|maste[^r]).*@
2 голосов
/ 15 апреля 2019

Вы можете сформулировать эту проблему как логически эквивалентную высказыванию «соответствовать» любой строке, которая не начинается с master и содержит символ at:

input = "some random text @";

if (input !~ /^master/ && input =~ /.*@.*/)   # or /.*@$/ if it must end in an @
    puts "MATCH"
end
...