【问题标题】:Regex not to match email id正则表达式与电子邮件 ID 不匹配
【发布时间】:2018-03-15 04:37:29
【问题描述】:
By Mel An, abf@abc.com
By Dem, abc.com / Abc 
By Sam, John, Todd, and John 
By Jer

我需要一个不匹配email id 的正则表达式。 它应该提供所有文本,除了第一个。即

By Mel An, 
By Dem, abc.com / Abc 
By Sam, John, Todd, and John 
By Jer

我只想使用 JavaScript 正则表达式,我尝试使用 .*(?=,\s.*@.*com),但问题是它只匹配 email id 的情况。如果email id 存在,则不应捕获email id,如果email id 不存在,则应匹配所有文本。

【问题讨论】:

  • 到目前为止你做了什么?
  • (.*)(\b(, .*abc.com))
  • ^((?!.*@.*com).)*$

标签: javascript regex


【解决方案1】:

将每一行作为一个字符串。将每个字符串分成子字符串,然后应用 match() 方法。对于大输入大小,时间复杂度和空间复杂度会更大,但它仍然可以工作。

【讨论】:

  • 我只想使用 Javascript 正则表达式,我尝试使用 .*(?=,\s.*@.*com) 但问题是它只匹配具有电子邮件 ID 的情况。如果电子邮件 ID 存在,则不应捕获电子邮件 ID,如果不存在,则应匹配所有文本。请帮忙
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多