各种工具之正则表达式语法比较

转载 2006年05月17日 22:57:00

各种工具之正则表达式语法比较

http://blog.chinaunix.net//article.php?articleId=2466&blogId=634
2004年10月15日
在各种常用的工具中,
正则表达式如此的相似却又不同。
下表列出了一些常用的正则表达式,以及其不同之处。
项目总多,遗漏必有不少,请各位看官不吝指出。
以perl的正则为基准,不同的用法以粉红色标出。

grep 2.5.1 egrep 2.5.1 sed 3.02
sed 4.07
awk 3.1.1 perl 5.8.0 vim 6.1 JavaScript ??
转义 / / / / / / /
行头 ^ ^ ^ ^ ^ ^ ^
行尾 $ $ $ $ $ $ $
n个 /   / 或/ 仅定义 --posix 或 --re-interval有效(要表达}和 没有定义--posix或--re-interval时,不能用的语法, /}/{同义   /  
  * * * *或/*, (要表达*,得用//*) * * *
  /+ + /+ +或/+, (要表达+, 得用//+) + /+ +
  /? ? /? ?或/?, (要表达?, 得用//?) ? /? ?
任意字符 . . . . 含/n. . /s修饰后则含/n . 除/n . 除/n
(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.] 不支持 不支持 不支持 不支持
单词边界 /b /b /b /b 不支持 /b 不支持 /b
非单词边界 /B /B /B /B 不支持 /B 不支持 /B
单词左右边界 <> /< /> /< /> /< /> 不支持 (><和/>/<和//>//<同义 不支持(><和/>/<同义 /< /> 不支持(><和/>/<同义
控制字符 /cx 不支持 不支持 /cx 不支持 /cx 不支持 /cx
数字/d 不支持 不支持 不支持 不支持 /d /d /d
非数字/D 不支持 不支持 不支持 不支持 /D /D /D
换页 /f 不支持 不支持 高版本支持 /f /f 另义 /f表示文件名字符 /f
换行 /n 不支持 不支持 不支持 /n /n /n /n
回车 /r 不支持 不支持 /r /r /r /r /r
空白 /s 不支持 不支持 不支持 不支持 /s /s /s
非空白 /S 不支持 不支持 不支持 不支持 /S /S /S
制表符 /t 不支持 不支持 高版本支持 /t /t /t /t
垂直制表符 /v 不支持 不支持 高版本支持 /v /v 另义 /v表示very magic /v
单词字符 /w [A-Za-z0-9_] /w /w /w 不支持 /w /w /w
非单词字符 /W [^A-Za-z0-9] /W /W /W 不支持 /W /W /W
/xn 16进制 不支持 不支持 高版本支持 /xn /xn 另义 /x表示[0-9A-Za-z] /xn
/n 八进制 不支持 不支持 不支持 /n /n 不支持 /n
/n 后向引用 /n /n /n /n 仅取结果可用 /n /n 仅取结果可用 /n
[: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:] 不支持

各种工具之正则表达式语法比较

各种工具之正则表达式语法比较   在各种常用的工具中, 正则表达式如此的相似却又不同。 下表列出了一些常用的正则表达式,以及其不同之处。 项目总多,遗...
  • nightelve
  • nightelve
  • 2013年12月19日 02:48
  • 1113

正则迷雾,各种工具之正则表达式语法比较

在网上看到的,虽然是04年的貌似,也么的elisp里面的,不过grep、sed、awk是很有用的说在各种常用的工具中,正则表达式如此的相似却又不同。下表列出了一些常用的正则表达式,以及其不同之处。项目...
  • Xeroo
  • Xeroo
  • 2006年02月07日 17:27
  • 2054

[引用] 各种工具之正则表达式语法比较 (转载)

[引用] 各种工具之正则表达式语法比较 转载自   http://blog.chinaunix.net/u/634/showart.php?id=2466在各种常用的工具中,正则表达式如此的相似却又不...
  • leehyfer
  • leehyfer
  • 2009年12月20日 00:07
  • 175

C++中正则表达式使用,正则表达式语法以及常用正则表达式大全

     vc++2010里正式对正则表达式进行支持,这无疑是vc++2010的一大亮点,给VS下c++开发者带来了许多方便。通过自己的使用,深感正则表达式的强大功能。所以总结一些简单的介绍,并与大家...
  • wjhuangjin
  • wjhuangjin
  • 2009年11月20日 22:19
  • 7398

正则表达式的基本语法和在Python下的使用

正则表达式基本语法常用正则表达式符号 符号 说明 举例 literal 匹配字符串的值 Foo re1|re2 匹配正则表达式re1或re2 foo . 匹配...
  • m_buddy
  • m_buddy
  • 2017年05月10日 10:14
  • 340

各种语言正则表达式语法比较

----------摘自 http://www.yangwo.net 每种编程语言都有自己的正则表达式吗???不是通用的吗?上网时看到 java 正则表达式 js 正则表达式 php...
  • MiltonZhong
  • MiltonZhong
  • 2013年04月28日 16:33
  • 1200

正则表达式的基本语法 不怕看醉的来看一下

目录 跳过目录 本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有...
  • FirstBloodFB
  • FirstBloodFB
  • 2015年02月09日 14:30
  • 977

android开发之正则表达式

正则表达式对于很多的android开发人员来说,并不是那么熟练,对于web开发人员来说,可能用得要多一些。最近公司的项目也用到了正则表达式,用于匹配表情、股票、@好友等信息。今天有必要将正则表达式的知...
  • hunan_lijie_
  • hunan_lijie_
  • 2015年12月16日 23:46
  • 909

正则表达式语法工具

版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源 http://www.jb51.net/tools/zhengze.html 30分钟内让你明白正则表...
  • everimbaq
  • everimbaq
  • 2015年01月27日 17:43
  • 438

深度学习优化方法比较

看到一篇比较不错的文章,比较了深度学习中的各种优化方法,可以看这篇博客...
  • qq_21190081
  • qq_21190081
  • 2016年12月30日 12:36
  • 1017
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:各种工具之正则表达式语法比较
举报原因:
原因补充:

(最多只允许输入30个字)