正则表达式:用没有特定字符的字符串标识所有行
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.com
和 email: blah blah blah
被捕获。
我知道我可以使用:
(email: ".*")$
捕获其中包含电子邮件的所有行。
是否有任何方法可以进一步缩小 .* 的范围,并排除那些已经包含 @
的内容?
您可以使用 /^email: [^@]*$/
来匹配以 email:
开头然后仅包含非 @
.
字符的字符串
我有一些文本表示电子邮件地址列表,我想在其中使用正则表达式搜索电子邮件地址中缺少 @
的行。
例如:
email: foo@bar.com
email: baz.com
email: blah blah blah
name: Steve
我想要 email: baz.com
和 email: blah blah blah
被捕获。
我知道我可以使用:
(email: ".*")$
捕获其中包含电子邮件的所有行。
是否有任何方法可以进一步缩小 .* 的范围,并排除那些已经包含 @
的内容?
您可以使用 /^email: [^@]*$/
来匹配以 email:
开头然后仅包含非 @
.