正则表达式小结

来源:互联网 发布:数据库怎么查重复数据 编辑:程序博客网 时间:2024/06/12 13:28

正则表达式中,由于许多符号都具有特殊含义,平时比较难记,现在归纳如下:

一,常用的特殊代码

语法说明.匹配除换行符以外的任意字符\w匹配字母或数字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束

​二,常用的量词

语法说明*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次

​三,常用的反义代码

语法说明\W匹配任意不是字母和数字的字符\S匹配任意不是空白符的字符\D匹配任意非数字的字符\B匹配不是单词开头或结束的位置[^x]匹配除了x以外的任意字符[^abcd]匹配除了abcd这几个字母以外的任意字符
注意:\S+代表不包含空白符的字符串。
     <a[^>]+>代表用尖括号括起来的以a开头的字符串。

​四,分组语法

捕获说明(exp)匹配exp,并捕获文本到自动命名的组里(?<name>exp)匹配exp,并捕获文本到名称为name的组里(?:exp)匹配exp,不捕获匹配的文本
位置指定说明(?=exp)匹配exp前面的位置(?<=exp)匹配exp后面的位置(?!exp)匹配后面跟的不是exp的位置(?<!exp)匹配前面不是exp的位置
注释说明(?#comment)对正则表达式的处理不产生任何影响,只为了提供阅读注释

五,懒惰量词语法说明*?重复任意次,但尽可能少重复+?重复1次或更多次,但尽可能少重复??重复0次或1次,但尽可能少重复{n,m}?重复n到m次,但尽可能少重复{n,}?重复n次以上,但尽可能少重复




原创粉丝点击