1我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。
正则表达式:cat
符合要求的匹配结果:cat、Catlog、aaCat
1.1 句点符号
说明:.(匹配所有字符)
例如:正则表达式:t.n
符合要求的匹配结果:tan、tin、t#n等
1.2 方括号符号
说明:[]方括号里面包含要匹配的字符,注意只匹配单个字符。例如:正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配。
1.3 “或”符号
说明:用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。圆括号还可以用来分组,具体请参见后面介绍。
例如:正则表达式:t(a|e|oo)n
符合要求的匹配结果:tan、ten、toon
1.4 表示匹配次数的符号
表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数:
例如:匹配号码的格式是999-99-9999。用来匹配它的正则表达式为“[0-9]{3}\-[0-9]{2}\-[0-9]{4}”所示。在正则表达式中,连字符(“-”)有着特殊的意义,它表示一个范围,比如从0到9。因此,匹配号码中的连字符号时,它的前面要加上一个转义字符“\”。
1.5 “否”符号
“^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符。例如,正则表达式“[^X]”匹配所有单词,但以“X”字母开头的单词除外
1.6 空白符号
正则表达式\s
例如: “June 26, 1951”的生日日期,用来匹配该日期的正则表达式为“[a-zA-Z]+\s+[0-9]{1,2},\s*[0-9]{4}”
1.7 其它符号
<!--EndFragment-->