`

各种工具(grep,egrep,sed,awk,perl,vim,javascript)正则表达式元字符(集合)的参考和比较--转

阅读更多

 

 

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 {n} {m,n} {m,} {,n}

\{n\}

{n}

\{n\}

{n}\{n\} 仅定义 --posix --re-interval有效(要表达}{,得用\\{\\} 没有定义--posix--re-interval,不能用{n}的语法, \}\{}{同义

{n}

\{n\}

{n}

{0,}

*

*

*

*\*, (要表达*,得用\\*)

*

*

*

{1,}

\+

+

\+

+\+, (要表达+, 得用\\+)

+

\+

+

{0,1}

\?

?

\?

?\?, (要表达?, 得用\\?)

?

\?

?

任意字符

.

.

.

. \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:]

不支持

分享到:
评论

相关推荐

    grep、sed、awk、perl等对正则表达式的支持的差别

    在IT领域,文本处理是日常工作中不可或缺的一部分,而grep、sed、awk和perl这四个工具在处理文本时都广泛地使用了正则表达式。它们各自有着不同的特性和适用场景,理解它们之间的差异有助于我们更高效地进行文本操作...

    grep awk sed 都有正则表达式个人收藏经典参考书,强烈推荐

    最头疼的是,这些重复部分的语法还各不相同,(比如 grep awk sed 都有正则表达式匹配的功能,但是三者的正则表达式语法就不相同) 最最最头疼的是,每个工具还分 GNU 版和不是 GNU 版,之间的差别也很大, 最最最最...

    Indesign_GREP正则表达式

    在egrep和grep-E中,还有一些额外的元字符可供使用,如: - `+`:匹配一个或多个先前的字符。 - `?`:匹配零个或多个先前的字符。 - `|`:表示选择,即匹配左侧或右侧的表达式。 - `{m}`、`{m,}`、`{m,n}`:分别...

    csharp正则表达式参考手册

    正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

    文本处理工具三剑客之---grep (正则表达式引擎,正则表达式元字符).md

    正则表达式是一种模式匹配工具,由一系列文本字符和特殊字符组成,用于描述特定的字符串组合。它允许用户通过简洁的语法来定义复杂的匹配规则,是`grep`等工具的关键功能之一。 **基本概念:** - **元字符...

    grep与正则表达式

    ### grep与正则表达式详解 #### 一、引言 `grep` 是一款强大的文本搜索工具,它能够帮助用户快速地在文件中查找符合特定模式的字符串。结合正则表达式,`grep` 可以实现更为复杂精确的文本搜索任务。本文将详细...

    正则表达式详解正则表达式详解

    - 例如,在某些Unix工具中,如`egrep`和`fgrep`,就使用了这种形式的正则表达式。 2. **扩展正则表达式 (ERE - Extended Regular Expressions)** - 在BRE的基础上增加了更多的特性和灵活性。 - 大多数现代工具和...

    正则表达式30分钟入门教程-附常用表达式.zip

    计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。

    unix下的正则表达式

    通过理解其核心概念和元字符的功能,可以高效地在grep、sed、awk等工具中应用正则表达式,从而在日常工作中实现自动化文本分析和处理,节省大量时间和精力。在实践中不断尝试和优化正则表达式,是成为Unix高手的...

    linux系统shell正则表达式-练习工具和教材

    本文将深入探讨Linux Shell下的正则表达式,包括其基本概念、元字符、模式匹配以及常用的实践工具和教材。 一、正则表达式基础 正则表达式(Regular Expression,简称RE)是一种模式匹配语言,用于在文本中查找符合...

    C#字符串和正则表达式参考手册.pdf

    在计算机科学中,是指一个用来描述或者匹配一系列...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    sed_awk正则表达式

    标题《sed_awk正则表达式》揭示了本文内容将重点围绕sed和awk这两种流式文本编辑器的使用方法,以及如何在它们中应用正则表达式来过滤和处理文本数据。从描述来看,本文是一份比较详细的参考资料,旨在帮助读者掌握...

    正则表达式.txt,正则表达式.txt

    此外,在日常工作中使用的工具如 grep、sed 和 awk 等也支持正则表达式的操作。 #### 三、基本概念介绍 1. **元字符**:正则表达式中的特殊字符,用于构建复杂的匹配规则。 - **`.`**:匹配任何单个字符(除了换...

    sed-awk正则表达式

    正则表达式的元字符如`.`、`*`、`^`、`$`、`[]`和`\`都有特殊的含义。例如,`^the$`会匹配以"the"开头且以"the"结尾的完整单词。 在实际使用中,`sed`和`awk`通常结合正则表达式和模式动作进行更复杂的数据处理。...

    Linux在合集中使用正则表达式来匹配查找.zip

    综上所述,这个压缩包文件合集详细地介绍了Linux环境中如何使用正则表达式进行文本匹配和处理,涵盖了正则表达式的基础知识、sed工具的使用以及grep系列命令的应用。掌握这些内容,将极大地提高你在Linux系统中处理...

    正则表达式之道

    正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

Global site tag (gtag.js) - Google Analytics