正则表达式的元字符和限定符释义

导读:本篇文章讲解 正则表达式的元字符和限定符释义,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、元字符:

.  表示的是:除了\n以外的任意的一个字符
  如:”lzplt112204101314″

[] 表示的是:表示范围
[0-9] 表示的是0到9之间的任意的一个数字,  “789” [0-9]
[1-7] 表示的是1到7之间的任意的一个数字
[a-z] 表示的是:所有的小写的字母中的任意的一个
[A-Z] 表示的是:所有的大写的字母中的任意的一个
[a-zA-Z] 表示的是:所有的字母的任意的一个
[0-9a-zA-Z] 表示的是: 所有的数字或者是字母中的一个
[] 另一个含义: 把正则表达式中元字符的意义干掉
如:[.] 就是一个.

| 表示或者
[0-9]|[a-z] 表示的是要么是一个数字,要么是一个小写的字母
() 分组 提升优先级
[0-9]|([a-z])|[A-Z] 先匹配中间的小写字母
([0-9])([1-5])([a-z]) 三组, 从最左边开始计算

以下的也都是元字符,但是也可以叫限定符
   *   表示的是:前面的表达式出现了0次到多次
   [a-z][0-9]* 小写字母中的任意一个 后面是要么是没有数字的,要么是多个数字的
   如:”lzplt”  “lzplt5”  “lzplt520”  ,字母之后的数字出现0次或多次

   +  表示的是:前面的表达式出现了1次到多次
   [a-z][9]+  小写字母一个后面最少一个9,或者多个9
   如:”lzplt5″ “lzplt5201314”  ,字母之后的数字出现1次或多次

   ?  表示的是:前面的表达式出现了0次到1次,最少是0次,最多1次 ,另一个含义:阻止贪婪模式
   [a-z][0-9]?  小写字母后面最多一个数字,最少0个
   如:”lzplt” “lzplt5”  ,字母之后的数字出现1次或0次

限定符:限定前面的表达式出现的次数
{} 更加的明确前面的表达式出现的次数
{0,} 表示的是前面的表达式出现了0次到多次,和 *一样的
{1,} 表示的是前面的表达式出现了1次到多次,和 +一样的
{0,1} 表示的是前面的表达式出现了0次到1次,和 ?一样的
{5,20} 表示的是前面的表达式出现了5次到20次
{4} 前面的表达式出现了4次
{,10} 错误的========不能这么写

^ 表示的是以什么开始,或者是取非(取反) ^[0-9] 以数字开头
^[a-z] 以小写字母开始 如:”lt520″
[^0-9] 取反,非数字
[^a-z] 非小写字母
[^0-9a-zA-Z_] 非大小写字母和数字

$ 表示的是以什么结束
  [0-9][a-z]$  必须以小写字母结束 如:””1314lt
^[0-9][a-z]$ 相当于是严格模式 ,必须是一个数字一个字母连在一起  “l9213t”  “5t”

  \d 数字中的任意一个,相当于[0-9]
  \D 非数字中的一个,相当于[^0-9]
  \s 空白符中的一个
  \S 非空白符
  \w 非特殊符号
  \W 特殊符号
  \b 单词的边界

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/66397.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!