微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

文本处理以及正则表达式

Wc

Tr

Cut

Sort �n �r �u �f �t �k �R

Uniq �c �u -d

Grep-w -o --color-v -r -I-A# -B# -C#-E -e(环境变量GREP_COLOR指定grep --color选项显示认颜色)

Grep命令家族

GrepBREegrepEREfgrepno_RE

基本正则表达式:

锚定符:^锚定行首,锚定行尾$,锚定词首\<,锚定词尾\>

.:匹配任意单个字符

*:匹配其前一字符0至任意次。“.*”代表任意长度的任意字符[]

注:正则工作在贪婪模式,在匹配的情况下,会采用最长匹配模式。

?:匹配其前一字符01次。

[]:匹配指定范围内的任意单个字符。

[^]:匹配指定范围外的任意单个字符。

字符集:[:lower:]…..字符集应用加中括号:[[:lower:]]

注:不采用字符集的方法:必须将LC_ALL=C

\{m,n\}:匹配其前一字符至少m次,至多n

\{m,\}:匹配其前一字符至少m

\{m \}:精确匹配其前一字符m

分组以及前向应用:

\(\):例:\(ab\)\{1,3\} 前向引用示例:\(ab\).*\1 #\1引用第一个分组()中匹配的字符串,\2引用第二个分组()中匹配的字符串,依此类推。

扩展正则表达式:

?,.,*,[],[^],^,$,\<,\>:这些字符同BRE用法

{m,n} ()分组,支持引用\1\2,用法BRE,只是不用转义

不同于BRE的:

+:匹配其前一字符1至任意次。

|:多选一,例:a|b,“^(c|C)at

原文地址:https://www.jb51.cc/regex/361573.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐