免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1486 | 回复: 0
打印 上一主题 下一主题

正则迷雾,各种工具之正则表达式语法比较 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-17 20:54 |只看该作者 |倒序浏览
在各种常用的工具中,
正则表达式如此的相似却又不同。正则迷雾,各种工具之正则表达式语法比较在各种常用的工具中,
正则表达式如此的相似却又不同。
下表列出了一些常用的正则表达式,以及其不同之处。
项目总多,遗漏必有不少,请各位看官不吝指出。
以perl的正则为基准,不同的用法以粉红色标出。
(xhchen8018@yahoo.com.cn)
grep 2.5.1egrep 2.5.1sed 3.02
sed 4.07awk 3.1.1perl 5.8.0vim 6.1JavaScript ??转义
行头^^^^^^^行尾$$$$$$$n个
或 仅定义 --posix 或 --re-interval有效(要表达}和 没有定义--posix或--re-interval时,不能用的语法, }{同义
****或*, (要表达*,得用\*)***
++++或+, (要表达+, 得用\+)+++
????或?, (要表达?, 得用\?)???任意字符.... 含
. . /s修饰后则含
. 除
. 除
(pat) 匹配并获结果(pat)(pat)(pat)(pat)或(pat) (要表达括号,用\( \) )(pat)(pat)(pat)(?:pat) 匹配但不获结果 不支持不支持不支持不支持(?:pat)不支持(?:pat)(?=pat) 等于预查不支持不支持不支持不支持(?=pat)不支持(?=pat)(?!pat) 不等预查不支持不支持不支持不支持(?!pat)不支持(?!pat)| 或||||或| (要表达|,得用\|)|||其中任意字符[xyz][xyz][xyz][xyz][xyz][xyz][xyz][.ch.] [=ch=]不支持不支持[.ch.]不支持不支持不支持不支持单词边界 不支持不支持非单词边界 BBBB不支持B不支持B单词左右边界  不支持 (>\不支持(>不支持(>控制字符 /cx不支持不支持cx不支持cx不支持cx数字d不支持不支持不支持不支持ddd非数字D不支持不支持不支持不支持DDD换页 f不支持不支持高版本支持ff另义 f表示文件名字符f换行
不支持不支持不支持
回车
不支持不支持
空白 s不支持不支持不支持不支持sss非空白 S不支持不支持不支持不支持SSS制表符         不支持不支持高版本支持       
       
       
       
垂直制表符 v不支持不支持高版本支持vv另义 v表示very magicv单词字符 w [A-Za-z0-9_]www不支持www非单词字符 W [^A-Za-z0-9]WWW不支持WWWxn 16进制不支持不支持高版本支持xnxn另义 x表示[0-9A-Za-z]xn
八进制不支持不支持不支持
不支持
后向引用
仅取结果可用
仅取结果可用
[:alnum:] 字母和数字[:alnum:][:alnum:][:alnum:][:alnum:][:alnum:][:alnum:]不支持[:alpha:] 字母[:alpha:][:alpha:][:alpha:][:alpha:][:alpha:][:alpha:]不支持[:cntrl:] 控制字符[:cntrl:][:cntrl:][:cntrl:][:cntrl:][:cntrl:][:cntrl:]不支持[:digit:] 数字[:digit:][:digit:][:digit:][:digit:][:digit:][:digit:]不支持[:graph:] 可打印字符(不含空格)[:graph:][:graph:][:graph:][:graph:][:graph:][:graph:]不支持[:lower:] 小写[:lower:][:lower:][:lower:][:lower:][:lower:][:lower:]不支持[:print:] 可打印字符(含空格)[:print:][:print:][:print:][:print:][:print:][:print:]不支持[:punct:] 标点[:punct:][:punct:][:punct:][:punct:][:punct:][:punct:]不支持[:space:] 空格[:space:][:space:][:space:][:space:][:space:][:space:]不支持[:upper:] 大写字母[:upper:][:upper:][:upper:][:upper:][:upper:][:upper:]不支持[:xdigit:] 16进制数字[:xdigit:][:xdigit:][:xdigit:][:xdigit:][:xdigit:][:xdigit:]不支持[:return:] 不支持不支持不支持不支持不支持[:return:]不支持[:tab:] 不支持不支持不支持不支持不支持[:tab:]不支持[:escape:] 不支持不支持不支持不支持不支持[:escape:]不支持[:backspace:] 不支持不支持不支持不支持不支持[:backspace:]不支持
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/97596/showart_1999584.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP