正在表达式在mysql中的使用
时间:2008-11-26 来源:破壳成龙
通配符:
* 将与零个或多个字符匹配。这就是说“什么都可以”。例子:
/etc/g* 与 /etc 中以 g 开头的所有文件匹配。
/tmp/my*1 与 /tmp 中以 my 开头,并且以 1 结尾的所有文件匹配。
? 与任何单个字符匹配。例子:
myfile? 与文件名为 myfile 后跟单个字符的任何文件匹配。
/tmp/notes?txt 将与 /tmp/notes.txt 和 /tmp/notes_txt 都匹配,如果它们存在。 [] 该通配符与 ? 相似,但允许指定得更确切。要使用该通配符,把您想要匹配的所有字符放在 [] 内。结果的表达式将与 [] 中任一字符相匹配。您也可以用 - 来指定范围,甚至还可以组合范围。例子:
myfile[12] 将与 myfile1 和 myfile2 匹配。只要当前目录中至少有一个这样的文件存在
[Cc]hange[Ll]og 将与 Changelog、ChangeLog、changeLog 以及 changelog 匹配。
ls /etc/[0-9]* 将列出 /etc 中以数字开头的所有文件。
ls /tmp/[A-Za-z]* 将列出 /tmp 中以大写字母或小写字母开头的所有文件。
[!] 除了不与括弧中的任何字符匹配外,[!] 构造与 [] 构造类似,只要不是列在 [! 和 ] 之间的字符,它将与任何字符匹配。例子:
rm myfile[!9] 将删除除 myfile9 之外的名为 myfile 加一个字符的所有文件。
% 与包含一个或多个字符的字符串匹配 正则表达式: ^:在字符串开始处进行匹配 $:在字符串的末尾处进行匹配 .:匹配任意单个字符 [..]:匹配出括号内的任意字符 [^..]:和上一个相反 a*:匹配0个或者多个a a+:匹配1个或者多个 a?:匹配一个或者0个 a1|a2:匹配a1或者a2 a(m):匹配m个a a(m,):匹配m个或者更多个a a(m,n):匹配m到n个a a(,n):匹配0到n个a (...):将模式元素组成单一元素 eg:select * from t where email regex "@163[.,]com$";
/etc/g* 与 /etc 中以 g 开头的所有文件匹配。
/tmp/my*1 与 /tmp 中以 my 开头,并且以 1 结尾的所有文件匹配。
? 与任何单个字符匹配。例子:
myfile? 与文件名为 myfile 后跟单个字符的任何文件匹配。
/tmp/notes?txt 将与 /tmp/notes.txt 和 /tmp/notes_txt 都匹配,如果它们存在。 [] 该通配符与 ? 相似,但允许指定得更确切。要使用该通配符,把您想要匹配的所有字符放在 [] 内。结果的表达式将与 [] 中任一字符相匹配。您也可以用 - 来指定范围,甚至还可以组合范围。例子:
myfile[12] 将与 myfile1 和 myfile2 匹配。只要当前目录中至少有一个这样的文件存在
[Cc]hange[Ll]og 将与 Changelog、ChangeLog、changeLog 以及 changelog 匹配。
ls /etc/[0-9]* 将列出 /etc 中以数字开头的所有文件。
ls /tmp/[A-Za-z]* 将列出 /tmp 中以大写字母或小写字母开头的所有文件。
[!] 除了不与括弧中的任何字符匹配外,[!] 构造与 [] 构造类似,只要不是列在 [! 和 ] 之间的字符,它将与任何字符匹配。例子:
rm myfile[!9] 将删除除 myfile9 之外的名为 myfile 加一个字符的所有文件。
% 与包含一个或多个字符的字符串匹配 正则表达式: ^:在字符串开始处进行匹配 $:在字符串的末尾处进行匹配 .:匹配任意单个字符 [..]:匹配出括号内的任意字符 [^..]:和上一个相反 a*:匹配0个或者多个a a+:匹配1个或者多个 a?:匹配一个或者0个 a1|a2:匹配a1或者a2 a(m):匹配m个a a(m,):匹配m个或者更多个a a(m,n):匹配m到n个a a(,n):匹配0到n个a (...):将模式元素组成单一元素 eg:select * from t where email regex "@163[.,]com$";
相关阅读 更多 +