正则表达式:
——————正则表达式是由一串字符和元字符构成的字符串。正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符的集合
————————正则表达式的基本元素包括普通字符和元字符
————————普通字符: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文件。
这些元字符可以组合使用以达到更好的筛选效果。