linux C正则表达式——POSIX正则测试

来源:互联网 发布:本体论知乎 编辑:程序博客网 时间:2024/05/16 04:45

这是C的原程序

 

 

这是测试文件内容:

 

的rqyy rqyy

一ggll ggll

不gii gii

是jghu jghu

了bnh bnh是jghu jghu

我trnt trnt

他wbn wbn是jghu jghu

人wwww wwww

低点wqhk

低龄wqhw是jghu jghu

俄狄浦斯wqia

斧削wqie

低潮wqif是jghu jghu

低洼wqif

低温wqij

低沉wqip

低劣wqit

仰泳wqiy

你是wqjg

像是wqjg

含金量wqjg 

 

编译后执行

bash-4.0$ ./reg "[a-y]*$" <aaa  没有输出数据

13,13:

13,13:

11,11:

13,13:

23,23:

13,13:

23,23:

13,13:

11,11:

23,23:

17,17:

11,11:

23,23:

11,11:

11,11:

11,11:

11,11:

11,11:

11,11:

11,11:

14,14:

bash-4.0$ ./reg "[a-y]*" <aaa

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

bash-4.0$ ./reg "[a-y]" <aaa     //匹配到了一个字母

3,4:r

3,4:g

3,4:g

3,4:j

3,4:b

3,4:t

3,4:w

3,4:w

6,7:w

6,7:w

12,13:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

9,10:w

bash-4.0$ ./reg "[a-y]{1,}" <aaa      //匹配到了结尾四个字母

3,7:rqyy

3,7:ggll

3,6:gii

3,7:jghu

3,6:bnh

3,7:trnt

3,6:wbn

3,7:wwww

6,10:wqhk

6,10:wqhw

12,16:wqia

6,10:wqie

6,10:wqif

6,10:wqif

6,10:wqij

6,10:wqip

6,10:wqit

6,10:wqiy

6,10:wqjg

6,10:wqjg

9,13:wqjg

bash-4.0$ ./reg "[a-y]{1,} [a-y]{1,}" <aaa

3,12:rqyy rqyy

3,12:ggll ggll

3,10:gii gii

3,12:jghu jghu

3,10:bnh bnh

3,12:trnt trnt

3,10:wbn wbn

3,12:wwww wwww

13,22:jghu jghu

13,22:jghu jghu

bash-4.0$ ./reg "[:lower:]*" <aaa

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

bash-4.0$ ./reg "[:lower:]+" <aaa

3,4:r

5,7:ll

4,5:r

3,4:w

3,7:wwww

6,7:w

6,7:w

12,13:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

9,10:w

bash-4.0$ ./reg "[:lower:]+" <aaa

3,4:r

5,7:ll

4,5:r

3,4:w

3,7:wwww

6,7:w

6,7:w

12,13:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

9,10:w

bash-4.0$ ./reg "[:lower:]*" <aaa

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

0,0:

bash-4.0$ ./reg "[:lower:]{1,}" <aaa

3,4:r

5,7:ll

4,5:r

3,4:w

3,7:wwww

6,7:w

6,7:w

12,13:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

9,10:w

bash-4.0$ ./reg "[a-y]{1,} [a-y]{1,}" <aaa

3,12:rqyy rqyy

3,12:ggll ggll

3,10:gii gii

3,12:jghu jghu

3,10:bnh bnh

3,12:trnt trnt

3,10:wbn wbn

3,12:wwww wwww

13,22:jghu jghu

13,22:jghu jghu

bash-4.0$ ./reg "[a-y]{1,}" <aaa

3,7:rqyy

3,7:ggll

3,6:gii

3,7:jghu

3,6:bnh

3,7:trnt

3,6:wbn

3,7:wwww

6,10:wqhk

6,10:wqhw

12,16:wqia

6,10:wqie

6,10:wqif

6,10:wqif

6,10:wqij

6,10:wqip

6,10:wqit

6,10:wqiy

6,10:wqjg

6,10:wqjg

9,13:wqjg

bash-4.0$ ./reg "[:lower:]{1,}" <aaa

3,4:r

5,7:ll

4,5:r

3,4:w

3,7:wwww

6,7:w

6,7:w

12,13:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

6,7:w

9,10:w

bash-4.0$ ./reg "[a-y]{1,}" <aaa

3,7:rqyy

3,7:ggll

3,6:gii

3,7:jghu

3,6:bnh

3,7:trnt

3,6:wbn

3,7:wwww

6,10:wqhk

6,10:wqhw

12,16:wqia

6,10:wqie

6,10:wqif

6,10:wqif

6,10:wqij

6,10:wqip

6,10:wqit

6,10:wqiy

6,10:wqjg

6,10:wqjg

9,13:wqjg

正在研究正则表达式的匹配说明

 

原创粉丝点击