将文本中的MAIL和HTTP URL转化为链接形式
$hostnameregex = qr/[-a-z0-9]+(\.[-a-z0-9]+)*\.(com|cn|info)/i;#设置其中匹配URL的文本变量 
chomp($text=<STDIN>);#接收用户输入的一行文本,并且去掉$text尾行的换行 
$text =~ s{    #将mail转化为链接形式 
\b 
#把地址保存到$1中 

    \w[-.\w]* 
     \@ 
    $hostnameregex


\b 
}{<a href="mailto:$1">$1</a>}gix;#g表示全文搜索 i表示忽略大小写 x表示修饰符,使表达书更容易理解 
print "this    is    $text \n"; 
chomp($text1=<STDIN>); 
#将html地址转化为链接形式 
$text1 =~ s{ 
\b 

    http://$hostnameregex \b 
    ( 
                        /[-a-z0-9_:~!@#$%^&*]*#path不一定会出现 
            (?<![!.?])#不能以[.,!?]出现 
)?


}{<a href="$1">$1</a>}gix; 
print "this is url $text1 \n";

小提示:URL可以看成是http://hostname/path形式
path之后没有\b,因为URL之后通常都是标点符号

本文转自 mcshell 51CTO博客,原文链接:http://blog.51cto.com/mcshell/348859,如需转载请自行联系原作者

正则表达式学习实例1相关推荐

  1. java正则表达式 1,Java正则表达式学习(1)

    Java正则表达式学习(一) 1.什么是正则表达式: 正则表达式(regular expressions) 是一种描述字符串集的方法,它是以字符串集中各种字符串的公有特征为依据的. 正则表达式可以用于 ...

  2. 正则表达式 学习笔记1.3

    书接上一回: 实例五:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  3. php实训总结00字,说明的比较细的php 正则学习实例

    说明的比较细的php 正则学习实例 "^The": 匹配以 "The"开头的字符串; "of despair$": 匹配以 "of ...

  4. 正则表达式 学习笔记4.3

    下面看看逆序环视结构: public class GeneralSix { public static void main(String[] args) { String[] strings = ne ...

  5. 手机号正则表达式验证_想精通正则表达式 这几个正则表达式学习资料及工具你必须有!...

    正则表达式不是什么开发语言,也不什么脚本语言,但是你在做项目开发的时候,离不开它.你可以把它理解过一种逻辑公式,正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本.正则对刚入门的程序员,甚至 ...

  6. 想精通正则表达式 这几个正则表达式学习资料及工具你必须有!

    正则表达式不是什么开发语言,也不什么脚本语言,但是你在做项目开发的时候,离不开它.你可以把它理解过一种逻辑公式,正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本.正则对刚入门的程序员,甚至 ...

  7. java正则表达式学习

    java正则表达式学习 一.java正则表达式 二.简单正则表达式实例 三.捕获组 四.部分正则表达式语法 一.java正则表达式 正则表达式定义了字符串的模式 正则表达式可以用来搜索.编辑或处理文本 ...

  8. 正则表达式学习日记_《学习正则表达式》笔记_Mr_Ouyang

    正则表达式学习日记_<学习正则表达式>笔记_Mr_Ouyang 所属分类: 正则表达式学习日记  书名:     学习正则表达式 作者:     Michael Fitzgerald 译者 ...

  9. 《正则表达式经典实例(第2版)》——2.19 在替代文本中添加字面文本

    本节书摘来自异步社区<正则表达式经典实例(第2版)>一书中的第2章,第2.19节,作者: [美]Jan Goyvaerts , Steven Levithan著,更多章节内容可以访问云栖社 ...

最新文章

  1. mysql5.0镜像_Mysql5.0学习笔记(一)
  2. 读《惰者集》有感:数学是一门需要敏锐感觉的学问
  3. 刚刚,2021QS美国大学排名发布!哈佛,斯坦福,MIT位列前三
  4. 黄聪:主目录安装Wordpress,根目录安装Discus,httpd.ini如何写?
  5. html网页访问计数器,HTML添加网站计数器(Cookie)
  6. vld检测不输出_输出轴热处理形变超差,找找原因
  7. LeetCode 69 x 的平方根
  8. 【python教程入门学习】通过运行python脚本来更改Windows背景
  9. Custom.pll : ZOOM小测试
  10. string s=new string() 创建了几个对象_Java的String类5个常见面试题的解答过程和原理...
  11. exchange 2010 sp2系列之(二)证书配置
  12. ImportError: cannot import name ‘imread’ from ‘scipy.misc’ 解决办法
  13. python+seleniun+pyqt5 易班经验刷取开发记录
  14. RS485协议和Modbus协议有什么区别?工业网关能用吗?
  15. javascript设置cookie高级篇可跨域访问
  16. NAS网络存储器(转)
  17. 机器学习一脸懵笔记【05】概率论
  18. IT职场求生法则(3)- 部门经理及副总适用法则
  19. HTML元素分类:inline、inline-block、block
  20. MAYA XGen创建毛发时报错找不到过程“XgCreateDescription“的解决方法

热门文章

  1. 这 4 款 MySQL 调优工具 yyds
  2. Elasticsearch 查询数据的工作原理是什么?
  3. 远程办公,为什么一直不被公司普遍接受?
  4. 探索常见的几种限流策略和实现
  5. SpringBoot第十五篇:Springboot整合RabbitMQ
  6. 如何配置一台深度学习工作站?
  7. Datawhale实验室
  8. 只需2040张图片,训练视觉Transformer:南大吴建鑫团队提出IDMM
  9. 旷视CEO竟遭监听敲诈:不给300万就卖敏感信息录音!网友:利好无人驾驶?
  10. AI自动评审论文,CMU这个工具可行吗?