文档详情

正则表达式使用ppt.ppt

发布:2018-01-20约4.55千字共32页下载文档
文本预览下载声明
使用正则表达式 匹配单个字符 使用说明: 1 正则表达式可以包含纯文本(甚至可以只包含纯文本) 2 正则表达式是区分大小写的(如果不想区分,需要在所使用的语言或工具里进行设置); 3 .字符可以匹配任何单个字符、字母、数字甚至是.字符本身; 4 \.对.进行了转义,用于表示.本身。(\字符是一个元字符,表示这个字符有特殊含义,而不是字符本身的含义) 文本: Hello, my name is Ben. Please visit my website at 正则表达式: Ben 结果: Hello, my name is Ben. Please visit my website at 文本:sales.xls sales1.xls sales2.xls 正则表达式:sales. 结果:sales.xls sales1.xls sale2.xls 文本: na1.xls na2.xls sa1.xls apac1.xls 正则表达式: .a.\.xls 结果: na1.xls na2.xls sa1.xls apac1.xls 使用正则表达式 匹配一组字符 使用说明: 1 元字符[和]用来定义一个字符集合(其含义是必须匹配该集合里的字符之一) 2 定义一个字符集合的方法: a. 把所有的字符都列举出来; b. 利用元字符-以字符区间的方式给出。 3 字符集合可以用元字符^来求非;(除了该字符集合里的字符,其他字符都可以被匹配) 文本: sam.xls na1.xls na2.xls sa1.xls ca1.xls 正则表达式: [ns]a[0123456789]\.xls 结果: sam.xls na1.xls na2.xls sa1.xls ca1.xls 正则表达式: [ns]a[0-9]\.xls 结果: sam.xls na1.xls na2.xls sa1.xls ca1.xls [0-9]与[0123456789]完全等价; 其他合法的字符区间: A-Z, 匹配从A到Z的所有大写字母; a-z, 匹配从a到z的所有小写字母; A-F, 匹配从A到F的所以大写字母; A-z, 匹配从ASCII字符从A到z之间的所有字符。 文本: sam.xls na1.xls na2.xls sa1.xls ca1.xls 正则表达式: [ns]a[^0-9]\.xls 结果: sam.xls na1.xls na2.xls sa1.xls ca1.xls 使用正则表达式 使用元字符 使用说明: 1 元字符是一些在正则表达式里有着特殊含义的字符,(如:.,[,],等),他们无法表达自身,因此需要用\对他们进行转义。 2 空白元字符: [\f] 换页符 [\n] 换行符 [\r] 回车符 [\t] 制表符(Tab键) [\v] 垂直制表符 3 匹配特定字符类别 数字元字符: \d 任何一个数字字符 \D 任何一个非数字字符 字母数字元字符: \w 任何一个字母数字(大小写均可)或下划线 \W 任何一个非字母数字或非下划线字符 空白字符元字符: \s 任何一个空白字符 \S 任何一个非空白字符 4 使用这些简短的元字符可以用来简化正则表达式; 使用正则表达式 重复匹配 使用说明: 1 + 元字符匹配字符或字符集合的一次或多次重复出现; 2 * 元字符匹配字符或字符集合的零次或多次重复出现; 3 ?元字符匹配字符或者字符集合的零次或一次出现; 文本: Send personal email to ben@ or ben.forta@. For questions about book use support@. 正则表达式: [\w.]+@[\w.]+\.\w+ 结果: Send personal email to ben@ or ben.forta@. For questions about book use support@. 分析: [\w.]+将匹配字符集合[\w.](字母数字字符、下划线和.)的一次或者多次重复出现; 文本: Hello .ben@ is my email address.
显示全部
相似文档