newlife
xiaoone
全部博文(178)
攻击(1)
2010年(4)
2009年(13)
2008年(161)
qq526665
27288978
clcl
shaz
cynthia
fengikun
jack2210
atlantis
getsmart
分类: LINUX
2010-01-05 17:35:01
各种工具之正则表达式语法比较
在各种常用的工具中,正则表达式如此的相似却又不同。下表列出了一些常用的正则表达式,以及其不同之处。项目总多,遗漏必有不少,请各位看官不吝指出。以perl的正则为基准,不同的用法以粉红色标出。
grep 2.5.1
egrep 2.5.1
sed 3.02sed 4.07
awk 3.1.1
perl 5.8.0
vim 6.1
JavaScript ??
转义
\
行头
^
行尾
$
n个 {n} {m,n} {m,} {,n}
\{n\}
{n}
{n}或\{n\} 仅定义 --posix 或 --re-interval有效(要表达}和{,得用\\{和\\} 没有定义--posix或--re-interval时,不能用{n}的语法, \}\{和}{同义
{0,}
*
*或\*, (要表达*,得用\\*)
{1,}
\+
+
+或\+, (要表达+, 得用\\+)
{0,1}
\?
?
?或\?, (要表达?, 得用\\?)
任意字符
.
. 含\n.
. /s修饰后则含\n
. 除\n
(pat) 匹配并获结果
\(pat\)
(pat)
(pat)或\(pat\) (要表达括号,用\\( \\) )
(?:pat) 匹配但不获结果
不支持
(?:pat)
(?=pat) 等于预查
(?=pat)
(?!pat) 不等预查
(?!pat)
| 或
\|
|
|或\| (要表达|,得用\\|)
其中任意字符
[xyz]
[.ch.] [=ch=]
[.ch.]
单词边界 \b
\b
非单词边界 \B
\B
单词左右边界 <>
\< \>
不支持 (><和\>\<和\\>\\<同义
不支持(><和\>\<同义
控制字符 /cx
\cx
数字\d
\d
非数字\D
\D
换页 \f
高版本支持
\f
另义 \f表示文件名字符
换行 \n
\n
回车 \r
\r
空白 \s
\s
非空白 \S
\S
制表符 \t
\t
垂直制表符 \v
\v
另义 \v表示very magic
单词字符 \w 管理员在2009年8月13日编辑了该文章文章。 --> 阅读(473) | 评论(0) | 转发(0) | 0 上一篇:grep 正则 下一篇:各种工具之正则表达式语法比较(转) 给主人留下些什么吧!~~ 评论热议 请登录后评论。 登录 注册
上一篇:grep 正则
下一篇:各种工具之正则表达式语法比较(转)
登录 注册