博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:5260 次
发布时间:2019-06-14

本文共 2118 字,大约阅读时间需要 7 分钟。

字符

描述

例子

. ()

任何单个字符,除了换行(\n)

c.t 匹配 "cat", "cut"  "cot."

'任意字符加im'

[root@test: /tmp]# egrep '.im' a.txt

 who simply need a little refresher 

 from time

 to time.

* (星号)

重复前一个表达式0或多次

12*3 匹配 "13", "123", "1223", "12223" 

 . 合用代表任何字符。

m.*easier 匹配 "maketecheasier"

'x加任意个01:'

[root@test: /tmp]# egrep 'x0*1:' a.txt

0x1:

0x00001:

0x0000001:

'任何包含f加任意字符加l'

[root@test: /tmp]# egrep 'f.*l' a.txt

 how useful regular expressions are. 

 will be useful

 for peopl

+ (加号)

重复前一个表达式1或多次

12+3 匹配 "123","1223","12223"

'x加至少一个01:' (比较上一个用*的)

[root@test: /tmp]# egrep 'x0+1:' a.txt

0x00001:

0x0000001:

? (问号)

前一个字符可有可无

ma?ke 匹配 "make", "mke"

'n或无nee'

[root@test: /tmp]# egrep 'n?ee' a.txt

This Regular Expressions cheatshee

 who simply need a little refresher 

^ (尖号)

匹配字符串的开头

^he 匹配以he开头的 "hello", "hell", "help", "he is a boy"

'以空格开头的行'

[root@test: /tmp]# egrep '^ ' a.txt

 how useful regular expressions are. 

 are everywhere in Linux

 for searching through text

 right down to the character. 

 will be useful

 for people 

 who simply need a little refresher 

 from time

 to time.

$ (美刀)

匹配字符串的结尾

ed$ 匹配以ed结尾的 "acted", bed", "greed"

'字母e结尾的行'

[root@test: /tmp]# egrep 'e$' a.txt

you’ll appreciate

 from time

(...) (小括号)

匹配字符组合

(ak) 匹配 "make", "take"

'包含 it '

[root@test: /tmp]# egrep '(it)' a.txt

If you work with text, 

 who simply need a little refresher

{n} (大括号,n是大于0的整数)

重复前一个字符n次,n>0

12{3}5 匹配 "12225"

'x401'

[root@test: /tmp]# egrep 'x0{4}1' a.txt

0x00001:

[...] (中括号)

匹配里面的任意一个字符

[abc] 匹配字符串"abc"中的"a","b"  "c"

'所有包含vb'

[root@test: /tmp]# egrep '[vb]' a.txt

 are everywhere in Linux

 will be useful

[^...]

匹配任意字符,除了里面定义的

a[^b]c 匹配 "aec", "acc", "adc", 但不匹配 "abc"

'f前面不能是空格或e'

[root@test: /tmp]# egrep '[^ e]f' a.txt

If you work with text,

| (管道符)

匹配管道符分隔的任一字符串

col(o|ou)r 匹配 "color", "colour"

 

- (连字符)

指定某个范围内的字符一般是[a-z],[A-Z],[1-9],[a-zA-Z1-9]

a[a-z]c 匹配 "abc", "acc", "adc"

\ (反斜线)

转义符,将特殊符合转义为符号本身

a\*c 匹配 "a*c".

\n, \r, \t

代表 换行,回车,制表符

 

\b...\b

匹配整个单词

\bTech\b 匹配 the word "Tech" in "Make Tech Easier".

找到单词time

[root@test: /tmp]# egrep '\btime\b' a.txt

 from time

 to time.

转载于:https://www.cnblogs.com/lizhensheng/p/11117364.html

你可能感兴趣的文章
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>
磁盘测试工具
查看>>
代码变量、函数命名神奇网站
查看>>
redis cli命令
查看>>
Problem B: 占点游戏
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
使用 SharedPreferences 分类: Andro...
查看>>
TLA+(待续...)
查看>>
题解: [GXOI/GZOI2019]与或和
查看>>
MacOS copy图标shell脚本
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>
linux grep 搜索查找
查看>>