通配符
通配符是bash的操作环境中,为了增强代码的处理数据能力而出现的哦,限定在shell中使用,也就是在别的语言环境中用不到哟,命令行中grep,ls,find用通配符即关键字查找或其他操作。其中常用的通配符如下:
符号 | 意义 |
---|---|
* | 代表0~∞个任意字符 |
? | 代表1个任意字符 |
[ ] | 代表1个括号内的字符 |
[-] | 代表1个括号连续范围内的字符 |
[^] | ^符号代表取反,即1个不是括号内的字符 |
SQL中通配符
sql语句中使用的通配符和shell中通配符差别在单个字符和任意字符的表示,如下:
符号 | 意义 |
---|---|
% | 代表1~∞个任意字符 |
_ | 代表1个任意字符 |
正则表达式
正则表达式出现的地方就多了,除了操作系统中ls,cd一些指令不支持,其他的很多语言都支持正则表达式,所以学正则表达式可以在编程里用啊,而通配符是命令行敲命令用的,两个不要搞混了。常用正则表达式符号如下:
符号 | 意义 |
---|---|
^word | ^代表行首,即匹配行首为word的那行 |
word$ | $代表行末,即匹配行末为word的那行 |
. | 代表1个任意字符 |
* | 代表前面那个字符重复0~∞次(别和通配符搞混) |
\ | 转义字符,将符号的特殊意义去除,变为普通字符 |
[list] | 代表1个括号范围中的字符 |
\{n,m\} | 代表有n~m个前面的字符 |