加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 22:26:22 所属栏目:百科 来源:网络整理
导读:每一个成功者都有一个开始。勇于开始,才能找到成功。 本讲内容:正则表达式 一、正则表达式介绍 主要用于字符串的模式分割、匹配、查找及替换操作。 二、 正则表达式与通配符的区别 正则表达式是包含匹配(只要含有就列出),通配符是完全匹配。 1、通配符

每一个成功者都有一个开始。勇于开始,才能找到成功。


本讲内容:正则表达式


一、正则表达式介绍

主要用于字符串的模式分割、匹配、查找及替换操作。


二、正则表达式与通配符的区别

正则表达式是包含匹配(只要含有就列出),通配符是完全匹配。

1、通配符
*匹配任意内容(任意多个字符)
匹配任意一个内容
[] 匹配中括号中的一个字符


三、基础正则表达式的元字符

1、* 前一个字符匹配0次或任意多次
譬如: a* 匹配所有内容,包括空白行(类似于通配符*)
aa* 匹配至少包含有一个a的行
aaa* 匹配至少包含两个连续a的字符串

2、. 匹配除了换行符外任意一个字符(相当于通配符?)

譬如:s..d 会匹配在s和d这两个字母之间有两个字符的单词
s.*d 匹配在s和d字母之间有任意字符
.* 匹配所有内容(相当于通配符*)

3、^匹配行首,$匹配行尾
譬如:^M 匹配以大写"M"开头的行
n$ 匹配以小写"n"结尾的行
^$ 匹配空白行

4、[] 匹配中括号中指定的任意一个字符,只匹配一个字符
譬如:[aoeiu]匹配任意一个元音字母,[0-9]匹配任意一个数字,[a-z][0-9]匹配小字字母和一位数字构成的两位字符
5、
[^]匹配除中括号的字符以外的任意一个字符。
譬如:[^0-9]匹配任意一位非数字字符,[^a-z]表示任意一位非小写字母字符

^[^a-z] 匹配不用小写字母开头的行,^[^a-zA-Z] 匹配不用字母开头的行

6、转义符 用于取消其特殊符号的含义,使其成为一个普通的字符
譬如:.$ 表示以'.'结尾的行


7、{n}表示其前面的字符恰好出现n次
譬如:[0-9]{4}匹配4位数字,[1][3-8][0-9]{9}匹配手机号码


8、{n,}表示其前面的字符出现不小于n次,
譬如:[0-9]{2,}表示两位及两位以上的数字


9、

示例:

匹配手机号码:[1][3-8][0-9]{9} 匹配日期格式:[0-9]{4}-[0-9]{2}-[0-9]{2} 匹配IP地址:[0-9]{1,3}.[0-9]{1,3}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读