Email匹配描述:
第一部分:一个或多个(以一个或多个字母开头,后面是0个或多个数字减号、下划线)
第二部分:@
第三部分:一个或多个字母,后面是0个或多个减号、下划线
第四部分:一个或多个(以点号开头,后面跟随一个或多个字母)
表述貌似不太清晰吧,哈哈
#!/usr/bin/perl
$email[0] = "test\@vip.sina.com";
$email[1] = "ab\@sidf.xcom";
$email[2] = "asdfkjskjskkjl";
$email[3] = "a\@a.";
print join("\t",@email);
print "\n";
for ($i=0;$i<$#email+1;$i++) {
if ($email[$i] =~ /^([a-z]+([0-9]+)?[-_]*)@+([a-z]+[-_]*)(\.[a-z]+)+$/i) {
print "Welecome! ".$&;
}else{
print "Sorry, ",$email[$i]," is a Invalide Email!";
}
print "\n";
}
注意的问题:
1、@为perl关键字,所以用例中必须\@处理。
2、$#email为数组email的长度。
3、对于$和@可以简单理解为单一和全部。$email[$i]即为唯一的值,@email即为所有数组。
分享到:
相关推荐
如果你在处理过程中遇到问题,例如服务器连接问题、认证错误等,通常需要检查网络设置、SMTP服务器配置以及Perl脚本中的错误处理部分。此外,还可以尝试使用其他Perl模块,如`Email::Sender`,它提供了更高级的功能...
5. Authen::Simple和Authen::Simple::LDAP:如果打算使用LDAP进行用户验证,这些模块是必不可少的。 6. MIME::Base64和Digest::MD5:用于处理电子邮件的编码和签名,因为Bugzilla可以发送和接收带附件的邮件。 7. ...
描述中的"manager及perl依赖centos7版"进一步强调了这个压缩包是为了解决在CentOS 7系统上安装和运行一个名为"manager"的程序时,可能遇到的Perl依赖问题。这通常意味着在部署该程序前,需要先安装这些依赖,确保...
首次安装时,系统会提示确认CA标识名、输入有效的email地址(用于接收验证请求)、设置CA的有效期限以及设定CA的验证密码。 总的来说,安装Globus Toolkit 4.0.6涉及到多个步骤,包括前置软件的安装、环境变量的...
5. **日志记录与错误处理**:为了保证可追溯性和问题排查,脚本可能会记录处理过程中的事件,包括成功提交的报告和遇到的任何错误。 6. **自定义扩展**:由于 Perl 的灵活性,用户可以根据自身需求对 `spamcop.pl` ...
### Windows下SVN配置邮件...- **错误排查**:若遇到任何问题,应仔细检查日志文件,以便于快速定位问题原因。 通过以上步骤,您可以在Windows环境下成功配置SVN邮件通知功能,从而提高团队协作效率,减少沟通成本。
- 使用编程语言(如Python、JavaScript或Perl)编写脚本来读取每个 .vcf 文件,比较联系人信息,并去除重复。关键在于创建一个有效的比较算法,比如基于FN字段(全名)来判断是否重复。 4. **使用工具**: - 有...
语法吸收了C语言、Java以及Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。 **MySQL**是一款关系型数据库管理系统(RDBMS),它具有体积小、速度快、总体拥有成本低等特点,因而被广泛地应用在互联网行业中...
- **Solving Real Problems(解决实际问题)**:这部分介绍如何使用正则表达式解决日常开发工作中遇到的问题。 - **Regular Expressions as a Language(正则表达式作为一种语言)**:解释了正则表达式的基本概念...
### Linux下Git服务器安装配置详解 #### 一、前言 在Linux环境下配置Git服务器是一项常见但又重要的任务。...需要注意的是,实际部署时可能还会遇到各种具体问题,需要根据实际情况灵活调整解决方案。
JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/...
与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...
- **遇到冲突时的分支合并**: 当两个分支中有相同的文件被修改时,可能会出现冲突,需要手动解决冲突后重新提交。 **3.3 分支的管理** - 使用 `git branch -d <branchname>` 删除分支。 **3.4 利用分支进行开发的...