Регулярное выражение (?!.*?spam)
соответствует позиции в строке, которая не , за которой следует что-то, совпадающее с .*?spam
.
Каждая строка имеет такую позицию, потому что, если ничего другого,за самым концом строки, конечно же, не следует ничего, совпадающего с .*?spam
.
Таким образом, каждая строка содержит совпадение с регулярным выражением (?!.*?spam)
.
Якорь ^
в ^(?!.*?spam)
ограничивает регулярное выражение, так что оно соответствует только тем строкам, в которых за началом строки не следует ничего, совпадающего с .*?spam
, то есть со строками, которые вообще не содержат spam
(или где-нибудь в первой строке, по крайней мере, в зависимости от того, соответствует ли .
символом новой строки).