【发布时间】:2014-06-17 03:34:07
【问题描述】:
我有一个用于搜索电子邮件的正则表达式:
\b([a-z]\w{1,13}\.)?([a-z]\w{1,13})@([a-z]\w{1,13}\.){1,5}(com|de|sng|hkg|net|appl|it|lu|mc|sg|us|hk|ch)(\b|$|\z|\Z|\n)
它适用于不在文件末尾的字符串,但是当我将带有电子邮件格式的字符串放在文件末尾时,它无法检测到电子邮件。请帮助纠正这个正则表达式。任何帮助都会很棒。
我尝试测试的文本:
NX_LOCAL_HOST=@@XXXXXX@@
NX_USER=@@YYYYYY@@
NX_SLUMP_HOST=@@NX_SLUMP_HOST@@
NX_SLUMP_NAME=2100
nhbigshow@yahoo.com
NX_MGR_PORTNUM=2300
NX_KEY=0x4E580000
NX_SERVER=@@NX_SERVER@@
@NX_JRE_INSTALL_DIR=@@NX_JRE_INSTALL_DIR_HOLA_NX@@
DKBO609 @NX_JRE_INSTALL_DIR=@@NX_JRE_INSTALL_DIR_HOLA_28@@
NX_DOMSRVR_NAME=ANY_DE
! @NX_NOFASTCHAN=2013 年 6 月 6 日星期四 11:54:17 已卸载
NX_LOG=$NX_LOCAL/日志
NX_SITE=$NX_LOCAL/站点
@NX_PREFERENCE_DIR=H:\USPSD
anhbigshow@yahoo.com
C:\abc\def
anhbigshow@gmail.com
只匹配“nhbigshow@yahoo.com”。
【问题讨论】:
-
你的文件行尾是为 windows、mac 还是 unix 配置的?
-
你用的是什么程序?你用的是什么输入法?您确定正则表达式与不在文件末尾的字符串匹配吗?
-
你的文件是什么样子的?
-
@AmalMurali aduch 和 iamnotmaynard 向您提出这些问题的一个原因是正则表达式本身匹配(请参阅 demo)。所以这些关于你的环境的问题很重要。
-
你说第一个
nhbigshow@yahoo.com不匹配?
标签: regex