AND操作符
OR
计算次序
IN
NOT IN
第八章 使用通配符进行过滤
%匹配多个字符
_匹配一个字符(包括结尾为空格)
第九章 使用正则表达式进行搜索
. 在正则表达式中代替一个字符
LIKE与REGEXP的区别
OR
[] 操作符
匹配特殊字符
重复匹配
元字符 |
说明 |
* |
0或多个匹配 |
+ |
1个或多个(等于{1,}) |
? |
0或1个(等于{0,1}) |
{n} |
重复n次 |
{n,} |
至少重复n次 |
{n,m} |
重复n~m次(m不超过255) |
模式 |
描述 |
^ |
匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 |
$ |
匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 |
. |
匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。 |
[...] |
字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。 |
[^...] |
负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。 |
p1|p2|p3 |
匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。 |
* |
匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 |
+ |
匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 |
{n} |
n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 |
{n,m} |
m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。 |
定位符 |
说明 |
^ |
文本的开始 |
$ |
文本的末尾 |
[[:<:]] |
词的开始 |
[[:>:]] |
词的结尾 |
^ 定位符
$定位符