正则表达式学习笔记一
1、连字符连字符,一般和[]一起使用,只有连字符在字符组内部,并且出现在两个字符之间时,才能表示字符的范围,如果出现在字符组的开头则只能表示连字符本身。
2、排除型字符组在方括号[….]中列出希望匹配的所有字符,这种字符组叫做”普通字符组”. 3、点号.*匹配除换行符以外的任意字符 4、字符组[]在正则表达式中,它表示“在同一个位置可能出现的各种字符”。 5、量词作用:限定之前的字符出现次数
6、括号1、捕获分组作用:将括号内的子表达式捕获的字符串存放到匹配的结果中,供匹配完成后访问。 捕获分组的注意事项: 2、不捕获文本如果正则表达式很复杂,或者需要处理的文本很长,捕获分组会降低效率。 3、反向引用捕获组(Expression)在匹配成功时,会将子表达式匹配到的内容,保存到内存中一个以数字编号的组里,可以简单的认为是对一个局部变量进行了赋值,这时就可以通过反向引用方式,引用这个局部变量的值。一个捕获组(Expression)在匹配成功之前,它的内容可以是不确定的,一旦匹配成功,它的内容就确定了,反向引用的内容也就是确定的了。 反向引用必然要与捕获组一同使用的,如果没有捕获组,而使用了反向引用的语法,不同语言的处理方式不一致,有的语言会抛异常,有的语言会当作普通的转义处理。 作用:在表达式的某一部分,动态重复之前的子表达式所匹配的文本。 7、锚点b 匹配单词的开始或结束 8、环视
环视结构仅仅用于布尔判断,位置查找替换或者分割,结构内的子表达式所匹配的文本,不会保存在整个表达式的匹配结果之中,所以不能用于字符的获取。 9、匹配模式改变某些结构的匹配规定。
1、不区分大小写作用:在匹配时,不对英文单词区分大小写。 2、单行模式作用:更改点号 “.”的匹配规定,本来默认的匹配模式 “.”号是不会匹配换行和回车的,现在,设定了这个模式也就可以匹配换行符了。 3、多行模式作用:更改 “^”和 “$”的匹配规定,它们可以匹配字符串内部各行文本的开头和结束位置。 4、注释模式作用:在正则表达式内部可以使用注释。 10、模式的作用范围作用:精确控制各个模式的作用范围。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |