以前总是把通配符和正则表达式的标志搞混。最近没用,又忘记做笔记了。看到一个同学的说说想起自己对于这块也不熟悉。因此周末特意来补一篇博客。为自己以后方便,也为大家早点福利。
以下基本出自百度百科,维基百科及网上资料。我负责收集一下。求不吐槽原创二字。本文也主要针对linux平台,window平台不太了解。
通配符:可以用它来替换一个或者多个字符,主要是用于文件搜索时替代不确定字符。
主要成员:
通配符“?”匹配36个字符(英文字母+数字)中的任一个
通配符“*”匹配0个或以上的字符。
方括号("["和"]")括起来的字符范围匹配在此范围内的任意字符,例如:[A-Za-z] 匹配任意的大小写字母。Unix shells 可以在用括号括起来的指定字符前加一个"!"来表示否定。
在数据库(不代表所有数据库,未经测试)中:LIKE中也可以用通配符。百分号(%)匹配零个或多个字符,下划线(_)匹配单个字符。方括号("["和"]")来匹配列表集和字符范围,在前面加一个 ^ 表示否定,将匹配所有未在括号中指定的字符。
正则表达式:检索、替换那些符合某个模式的文本。