5.7 正则表达式5.7.1 基础知识1 正则表达式简介(1 )验证。检验输入字符串是否符合某个给定的模式。例如,校验一个电话号码是否遵循格式“(000)0000-0000” (此处的0 表示一个数字)。(2 )解析。分析输入字符串以分解出它所包含的要素。例如,用模式“(*):(*)” 分解出在HTTP 头中普遍应用的“Key:Value” 格式的头信息。(3 )文本处理。应用程序常常需要有文本处理功能,比如单词的查找替换、电子邮件的格式化或XML 文档的集成等,这些操作通常会涉及模式匹配的问题,要借助正则表达式。5.7.1 基础知识2 特殊字符在正则表达式中,一些字符具有特殊含义,参见表5.5 。特 殊 字 符 含 义abc a 、b和c 的任意一个字符abc 除了a 、b和c 之外的任意字符(否定)a-zA-Z 从a 到z 或从A 到Z 的任意字符(范围 )abchij 任意a 、b、c 、h、i 和j 字符(并集)a-z&hij 任意h、i 或j (交集)s 空白符(空格、tab 、换 行或回车 )S 非空白符(s )d 数字0-9D 非数字0-9w 单词 字符(数字0-9 、2