js css html

4-19-1 Linux中的正则表达式 --- 匹配次数

2022-04-19  本文已影响0人  捌千里路雲和月

1、匹配次数:指的是某一个字符出现了多少个。

2、常用参数:

3、实操练习

[root@localhost ~]# vim regexpTest.txt 

hello world
13800138000
                                                                     
~                                                                                       
~                                                                                       
~                                                                                       
:wq    

[root@localhost ~]# cat regexpTest.txt 
hello world
13800138000
[root@localhost ~]# 
                             
* 号匹配前面字符出现的情况 * 号匹配 0 次前面字符出现的情况 * 号匹配多个字符在文本出现的情况 12*3,没有 2 这个字符时取13作为过滤条件
[root@localhost ~]# vim regexpTest.txt    ## 编辑  regexpTest.txt 新增内容

hello world
13800138000    
123    ## 新增的内容
1223
12300122223
                                                              
~                                                                                       
~                                                                                       
~                                                                                       
:wq                  
1 和 3 之间允许有任意个 2 [ ]* 效果 [ ]* 效果 [ . ] 中括号内的点是原意,并非任意单个字符
[root@localhost ~]# vim regexpTest.txt 

apple
banana
cat
dog
egg
                                                                    
~                                                                                       
~                                                                                       
~                                                                                       
:wq

[root@localhost ~]# cat regexpTest.txt 
apple
banana
cat
dog
egg
[root@localhost ~]# 

.* 过滤所有字符
[root@localhost ~]# vim regexpTest.txt 

apple
applle    ##<--- 新增的内容
aabbccddee    ##<--- 新增的内容
banana
cat
dog
                                                                                 
~                                                                                        
~                                                                                        
~                                                                                        
:wq                             
[root@localhost ~]# vim regexpTest.txt 

空格:
teb:
空白字符: 
符号:~ ` ! @ # $ % ^ & * () _ - + = {} [] | \ : " ; ' <> ? , . /
大小写英文:AaBbCcDd
数字:123456
图形:★  ○ ● ◎ ◇ ◆ □ ■ △ ▲ ※  → ← ↑ ↓ 〓
                                                                    
~                                                                                        
~                                                                                        
~                                                                                        
:wq                                         

③、\ ? 匹配前面的字符 0 次或 1 次。


④、\ + 匹配前面的字符至少 1 次。


⑤、\ {n} 匹配前面的字符 n 次。(等于多少次)


⑥、\ {m,n\ } 匹配前面的字符至少 m 次,最多 n 次。(大于等于多少次,小于等于多少次)


⑦、\ {,n\ } 匹配前面的字符最多 n 次。(小于等于多少次)


⑧、\ {n,\ } 匹配前面的字符至少 n 次。(大于等于多少次)

上一篇下一篇

猜你喜欢

热点阅读