RegExpress
aweilark
aweilark
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
正则表达式--元字符(1)
1、行头和尾:^和$^:表示行头,^re只匹配以re开头的,re就可以匹配任意位置的re$:表示行尾,re$只匹配以re结尾的。注意:^和$只表示位置,而不代表任何字符;^$匹配空行。单独的^和$匹配什么?2、字符类簇:[ ][...]表示匹配[]内的任意字符,如r[ab]p可以匹配rap,也可以匹配rbp。在[]内起作用的元字符仅有两个,-和^,其中-表示范围,^表示原创 2008-05-27 23:29:00 · 690 阅读 · 0 评论 -
元字符(2)
1、alternation-"|" |表示or,如grey|gray匹配grey或gray注意|是贪婪匹配,即|会向前或向后搜索到头,上面的例子grey|gray中的|不表示y|g,如gra|ey不匹配gray或grey,而是匹配gra或ey。|与[]的区别在于|的可选是一个串,而[]的可选只是[]内的某个字符,[]可理解为一个独立的"mini-language",在[]内有它自己对元字符的理原创 2008-06-01 23:30:00 · 576 阅读 · 0 评论 -
第二章-扩展的例子
1、介绍perl先看例子if ($input =~ m/^([-+]?[0-9]+)([CF])$/){# If we get in here, we had a match. $1 is the number, $2 is "C" or "F".$InputNum = $1; # save to named variables to make the . . .$type = $2; # . .原创 2008-06-03 22:18:00 · 496 阅读 · 0 评论 -
元字符(3)
1、重复 包括+和*,+重复>=1次,*重复>=0次,注意和?相比,?只匹配0或1次。?,+,*都能与1个字符或用()括起来的部分联合使用表示重复。2、范围 范围用{min,max}来表示重复min=1次,*重复>=0次,范围则重复范围内的次数,如[a-zA-Z]{1,5}。 与版本有关,并非所有都支持,有些版本的egrep支持这种格式。3、括号和后向引用 用/1,/2等表示对括号内内容的原创 2008-06-01 23:32:00 · 449 阅读 · 0 评论 -
元字符(4)
总结:1、并非所有的egrep程序都一样,不同正则表达式工具对元字符支持不同。2、使用()parentheses有3个地方:alternation、grouping、captruing。3、character classes比较特殊,它有自己的元字符集合4、alternation和character classes有本质区别5、^u还是一个character,而不能匹配^或$这样的位置6、/有3种原创 2008-06-01 23:34:00 · 421 阅读 · 0 评论 -
第二章-扩展的例子续-用正则表达式修改文本
4、用正则表达式修改文本 perl中用$var =~ s/regex/replacement/来替换文本,如$var =~ s/Jeff/Jeffrey/;用Jeffrey来替换Jeff,这里Jeff是正则表达式,Jeffrey 是自定义文本。举例1:保留小数点3位,如果第三位为0,则只保留2位,如12.3750000000392->12.375,37.5000->37.50 $price =~原创 2008-06-05 23:04:00 · 880 阅读 · 0 评论
分享