首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个regex,从txt文件中的每一行文本中捕获电子邮件地址。更普遍的写作方式是什么?

创建一个regex,从txt文件中的每一行文本中捕获电子邮件地址。更普遍的写作方式是什么?
EN

Stack Overflow用户
提问于 2022-04-07 18:23:24
回答 2查看 26关注 0票数 1

我试图从regex101.com上的txt文件中获取每一行文本中的电子邮件地址。

捕捉"@“符号后的所有内容很容易,但我遇到了麻烦,因为有些电子邮件包含”。这是正则表达式中的一个特殊字符。我设法捕捉到了正确的东西,但这个表达式看起来非常笨拙,我想知道什么样的写作方式会更有效率。

表达方式:

代码语言:javascript
复制
(\w*\d*\.?\w*\d*\.?\d*\w*@\w*\.(?:com|miami))$ 

工作txt文件:

代码语言:javascript
复制
Jazmine Holcomb 3212 Adams Avenue Washington MD eluir.azevedo.7o@lucidmode.com
Sofie Hagan 4241 Jerry Dove Drive Erie PA zfraction00t@jfaccupuncture.com
Cairo Tyson 3768 Clifford Street San_Jose CA varifi.amin@disabilitylawyersatlanta.com
Tasmin Kearney 2956 Adams Drive El_Campo CA 1paul.clinssonq@aprilmovo.com
Aydin Moran 3727 Sarah Drive Lake_Charles LA 3egdol@blogspot.miami
Samirah Pollard 946 Douglas Dairy Road Prosperity SC rzekohahaha@gmailup.com
Jaskaran Wheeler 1521 Richards Avenue Torrance CA ardit.ditty@netfacc.com
Gerrard Browning 4690 Felosa Drive Los_Angeles CA cgbeshar@lotomoneymaker.com
Haleema Craft 73 Pinchalone Street Norfolk VA 0kjhdsxz123e@summitgg.com
Brett Neal 4079 Johnson Street Garner NC fali_gx2000w@plussmail.com
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-07 18:37:06

您可以使用这个正则表达式来代替:

代码语言:javascript
复制
\w[\w-]*(?:\.\w[\w-]*)*@\w+\.(?:com|miami)

RegEx演示

票数 1
EN

Stack Overflow用户

发布于 2022-04-07 18:34:33

\w[\w.]+\w@\w[\w.]*\.(com|miami)$也应该匹配所有的东西,因为\w匹配数字和字母。

无论如何,如果电子邮件包含的字符与字母、数字和下划线_不同,那么我的和你的正则表达式都不匹配。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71787194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档