1、匹配纯文本
正则表达式可以只包含纯文本
(1)有多个匹配结果
绝大多数正则表达式引擎的默认行为是只返回第1个匹配结果,但是根据具体的实现,提供了不同的方法把所有的匹配结果全部找出来。
(2)字母的大小写问题
正则表达式是区分大小写的。具体实现可通过标志来强制进行不区分大小写。
2、匹配任意字符
正则表达式的特殊字符用于给出要搜索的东西。
“ . ”字符(英文句号)可以匹配任何一个单个字符、字母、数字甚至是.本身(除换行符以外)
注意:匹配的可能不总是整个字符串,而是与某个模式相匹配的字符——即使只是整个字符串的一部分。
而搜索英文句号本身“.” 就需要用到特殊字符匹配方法
3、匹配特殊字符
必须在“.”前加反斜杠“\”进行转义
“\”是一个元字符(元字符:这个字符有特殊含义,而不是字符本身含义)
在正则表达式中,“\”永远出现在一个有着特殊含义的字符序列的开头,这个序列可以由一个或多个字符构成。
注意:若要搜索“\”本身,就必须对\字符进行转义,相应的转移序列是两个连续的反斜杠字符\\
4、小结
正则表达式被简称为模式,其实是一些由普通字符(纯文本)或元字符(有特殊含义的特殊字符)构成的字符串。