正则表达式学习笔记(常用的)

本文介绍了正则表达式的常用模式,并提供了手机号码、身份证号、邮箱及XML解析等实例,帮助读者掌握正则表达式的实际应用。

今天抽了点时间终于把正则表达式的东西学习了一下,做以总结

简单常用的有,以下四张图:


1.用于匹配单个字符
表示单个字符的表达式

这里写图片描述

2.用于匹配单个字符
通常放在单个字符表达式后面,可以理解为,控制前面的单个字符能改出现的次数:

这里写图片描述


3.边界匹配
可以控制字符串的边界,如:开头到结尾限制,匹配开头,匹配结尾

这里写图片描述


4.分组匹配
这里写图片描述


下面写几个小例子练练手:

1.手机号码正则表达式匹配,以电信手机号为例,
特点:
(1)11位
(2)以1开头
正则表达式:

 [1][0-9]{10}
 //第一个是匹配1,然后匹配0-9,10次

2.身份证号,
(1)18位,开头不为0(假设开头不为0)
(2)最后 以为可能是X,其他均为数字(不太确定)
正则表达式:

[1-9][0-9]{16}([0-9]|X)
//可以使用(A|B)表示A表达式或者B表达式

3.163或者QQ邮箱
形如:dmxy@163.com/1725244828@qq.com

特点以 @(一组特定的字符).com结尾

[\w]+@(163|qq).com$'

4.XML简单解析

<book>book1</book>
正则表达式:

方式一:
    <([\w]+)>[\w]+<\1>
    //切记前面的一定要加括号形成元组,然后后面\1就可以调用前面元组中的值,当然也可以通过groups()查看元组内容

方式二:
    <(?P<name>[\w]+)>[\w]+<(?P=name)>
    //起个名字仅此而已
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鼠晓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值