用于电子邮件检测的 Java RegEx

2023-12-31

有人可以告诉我为什么以下正则表达式没有拾取以下字符串:“bob at gmail dot com”吗?

([a-zA-Z0-9|\\.]+)(\\s*?)[at|@|(at)](\\s*?)(\\w+)(\\s*?)[dot|\\.|dt](\\s*?)([\\w+]{1,3})

改变这个:

[at|@|(at)]

to:

(?:at|@|\(at\))

and

[dot|\\.|dt]

to

(?:dot|\\.|dt)

[...] is a 字符类 http://www.regular-expressions.info/charclass.html, (?:...) is a 非捕获组 http://www.regular-expressions.info/brackets.html.

整个正则表达式将是:

([a-zA-Z0-9.]+)\\s*(?:at|@|\(at\))\\s*(\\w+)\\s*(?:do?t|\\.)\\s*(\\w+{1,3})

如果你想匹配子域:

([a-zA-Z0-9.]+)\\s*(?:at|@|\(at\))\\s*(?:\\w+\\s*(?:do?t|\\.)\\s*)+(\\w+{1,3})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于电子邮件检测的 Java RegEx 的相关文章

随机推荐