正则表达式:用没有特定字符的字符串标识所有行

Regex: Identify all lines with a string that doesn't have a specific character

我有一些文本表示电子邮件地址列表,我想在其中使用正则表达式搜索电子邮件地址中缺少 @ 的行。

例如:

email: foo@bar.com
email: baz.com
email: blah blah blah
name: Steve

我想要 email: baz.comemail: blah blah blah 被捕获。

我知道我可以使用:

(email: ".*")$ 捕获其中包含电子邮件的所有行。

是否有任何方法可以进一步缩小 .* 的范围,并排除那些已经包含 @ 的内容?

您可以使用 /^email: [^@]*$/ 来匹配以 email: 开头然后仅包含非 @.

字符的字符串