正则表达式2——匹配单个字符

来源:互联网 发布:netty 监听多个端口 编辑:程序博客网 时间:2024/06/06 13:18

1、匹配纯文本

正则表达式可以只包含纯文本

(1)有多个匹配结果

绝大多数正则表达式引擎的默认行为是只返回第1个匹配结果,但是根据具体的实现,提供了不同的方法把所有的匹配结果全部找出来。

(2)字母的大小写问题
正则表达式是区分大小写的。具体实现可通过标志来强制进行不区分大小写。

2、匹配任意字符

正则表达式的特殊字符用于给出要搜索的东西。

“ . ”字符(英文句号)可以匹配任何一个单个字符、字母、数字甚至是.本身(除换行符以外)

 

注意:匹配的可能不总是整个字符串,而是与某个模式相匹配的字符——即使只是整个字符串的一部分。

而搜索英文句号本身“.” 就需要用到特殊字符匹配方法

3、匹配特殊字符

必须在“.”前加反斜杠“\”进行转义

“\”是一个元字符(元字符:这个字符有特殊含义,而不是字符本身含义)

在正则表达式中,“\”永远出现在一个有着特殊含义的字符序列的开头,这个序列可以由一个或多个字符构成。

注意:若要搜索“\”本身,就必须对\字符进行转义,相应的转移序列是两个连续的反斜杠字符\\

4、小结

正则表达式被简称为模式,其实是一些由普通字符(纯文本)或元字符(有特殊含义的特殊字符)构成的字符串。