随笔分类 - 正则表达式
摘要:一、边界 使用边界限定符来解决指定匹配操作在什么位置发生 二、单词边界 \b 指定单词边界(使用最多),用于匹配一个单词的开始和结尾 \B 表明不匹配一个单词边界,即查找前或后都有多余空格的字符 三、字符串边界 ^ 定义字符串的开头 $ 定义字符串的结尾 如果与(?m)配合使用,^和$还将匹配一个换行符处开头或结束的字符串
阅读全文
摘要:1、有多少个匹配 (1)匹配一个或多个字符 在给定字符(或字符集合)后面加上一个+字符作为后缀,即可以匹配一个或多个字符(至少一个,不匹配零个字符)。 当‘+’‘.’在字符集合里使用,可以不转义,在普通字符中必须转义 (2)匹配零个或多个字符 在给定字符(或字符集合)后面加上一个*字符作为后缀,即可以匹配零个或多个字符 (3)匹配零个或一个字符 在给定字符(或字符集合)后面加上一个?字符作为后缀,...
阅读全文
摘要:1、对特殊字符进行转义 在任何一个元字符前加反斜杠’\’就可以对它进行转义 在一个完整的正则表达式里,字符\的后面永远跟着另一个字符 2、匹配空白字符 元字符分两种: (1)一种用于匹配文本的(比如‘.’) (2)另一种用于正则表达式的语法所要求的(比如‘[’和‘]’) 空白元字符: [\b] 回退一个字符 \f 换页符 \n 换行符 \r 回车符 \t 制表符 \v 垂直制表符 3、匹配特...
阅读全文
摘要:字符集合只能匹配特定的字符和字符区间 1、匹配多个指定字符中的某一个 可以使用元字符“[”和“]”来定义一个字符集合。在使用[和]定义的字符集合里,这两个元字符之间的所有字符都是该集合的组成部分, (1)字符集合的匹配结果是能够与该集合里的任意一个成员相匹配的文本。 例如:[ns]a.\.xls 匹配 na1.xls na2.xls sa1.xls sam.xls (2)字符集合一般用于不需要区分...
阅读全文
摘要:1、匹配纯文本 正则表达式可以只包含纯文本 (1)有多个匹配结果 绝大多数正则表达式引擎的默认行为是只返回第1个匹配结果,但是根据具体的实现,提供了不同的方法把所有的匹配结果全部找出来。 (2)字母的大小写问题正则表达式是区分大小写的。具体实现可通过标志来强制进行不区分大小写。 2、匹配任意字符 正则表达式的特殊字符用于给出要搜索的东西。 “ . ”字符(英文句号)可以匹配任何一个单个字符、字母...
阅读全文
摘要:1、用途 两种基本用途: 一、查找特定的信息(搜索) 二、查找并编辑特定的信息(替换) 使用正则表达式,要么是匹配一些文本(进行一次搜索),要么是匹配并替换一些文本(进行一次替换)例如: (1)字符串查找匹配 (2)生成HTML代码,而不仅仅是普通文本 (3)检查邮件地址是否合法(即检查字符串是否符合预定义规则) (4)精确替换某个字符串 (5)搜索文件时,按文件名中某字符串进行过滤 (6)替换...
阅读全文

浙公网安备 33010602011771号