What!正则表达式?!厉害啦!

正则表达式:
——————正则表达式是由一串字符和元字符构成的字符串。正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符的集合
————————正则表达式的基本元素包括普通字符和元字符
————————普通字符:a b c 1556 等等
————————元字符: *、^、[]等
正则表达式一些元字符的意义和用法:
1. “*”:用于匹配前面一个普通字符0次或者多次重复。
例如:ab*c可用来表示:abc、abbc、abbbc

**2. “.”** : 用于匹配任意一个字符
例如:..d.可以用来表示:abde、dcde、dddd。(即只有第三个字符确定了,剩下那三个位置的字符可以任意匹配)

3.”^”:用于匹配行首,用^后面那个字符或者字符串表示行首
例如:^picture:表示去匹配以picture开头的

4.”$”:匹配行尾
例如:picture$:表示去匹配以picture结尾的。


bash shell中的正则表达:
1.”?”:可以用来代替任意一个字符
例如:a?c可以表示:abc、adc、aac等等

2.”*”:表示任意位任意字符
例如:*.avi可以表示所有以.avi作后缀的文件,

3.”^”:除去某个字符

4.”[]”:匹配字母在[]所给的范围的
例如:[a~b]*.cpp:列出以a或者b开头的.cpp文件。

这些元字符可以组合使用以达到更好的筛选效果。

你可能感兴趣的:(shell)