| 网站首页 | 模板 | 资料 | 源码 | 工具 | 开发 | 设计 | 安全 | 项目 | 网络 | 图片 | 系统 | 数据库 | 博客 | 会员中心 | 小说 | 
MYFTP 精品资料下载
网络学院
学习资料
源码模版
您现在的位置: 精品下载 >> 网络 >> 电脑课堂 >> 网络正文 用户登录 新用户注册
Master Regular Expressions 2nd Edition(二)            【字体:
Master Regular Expressions 2nd Edition(二)
作者:佚名    网络来源:不详    点击数:    更新时间:2007-12-28

修改文本
1、Perl中的替换表达式为:
$var =~ s/regex/replacement/
可以在replacement中使用$1等变量

2、Perl中<>表示一行文本

3、definded($val)查看一个变量是否有定义

4、lookaround:定位标识,定位到匹配文本位置之前或之后
lookahead(定位在前):(?=...)
lookback(定位在后):(?<=...)

5、/g选项表示global replacement,全部替换

6、s/(?<=\bJeff)(?=s\b)/''''/g
搜索一个位置,这个位置前面是Jeff,后面是s,然后在这个位置上加''''

7、s/(?=s\b)(?<=\b Jeff)/''''/g 和 s/(?<=\bJeff)(?=s\b)/''''/g 表达了同一个位置

8、给整数每三位加上一个逗号,比如123456789变成123,456,789
$pop =~ s/(?<=\d)(?=(\d\d\d)+$)/,/g;
或者
(?<=\d)(?=(?:\d\d\d+$)
其中多加了(?:...)表示不参与子匹配,更有效率,但相对复杂难懂
$pop =~ s/(?<=\d)(?=(\d\d\d)+(?!\d))/,/g;才是正确的,晕。原因是$,所以使用Negative Lookahead来替换

9、位置匹配的四种情况:
Type Regex Successful if the enclosed subexpression . . .
Positive Lookbehind (?<=......) successful if can match to the left
Negative Lookbehind (?<!......) successful if can not match to the left
Positive Lookahead (?=......) successful if can match to the right
Negative Lookahead (?!......) successful if can not match to the right

网络录入:chqnet    责任编辑:chqnet 
  • 上一个网络:

  • 下一个网络:
  • 最新热点 最新推荐 相关网络
    关于AS编辑器的讨论
    简单的Flash鼠标跟随制作教程
    纯AS实现 Flash 导航系列
    2Advanced Studios 作品
    制作多语言支持的Flash应用程…
    在 ListBox 组件中应用 HTML
    多语言Flash MX 2004安装方法
    AS代码2.0:面向对象模型
    AS2.0精彩特效之位图的飘动
    一个AS画线的代码
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)