正则匹配规则 | 学习笔记

简介: 快速学习 正则匹配规则

开发者学堂课程【Python入门 2020年版正则匹配规则】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10446


正则匹配规则


模式字符串使用特殊的语法来表示一个正则表达式:

1.   字母和数字表示他们自身,一个正则表达式模式中的字母和数字匹配同样的字符串。

re.search(r'H' , ' Hello ')

这里的H表示的就是字母H自身,代表有特殊含义

2.   多数字母和数字前加一个反斜杠时会拥有不同的含义。

ret = re.search(r ' ld ' , ' he12ms9e' )

这里的\d 表示的是匹配数字

3.   标点符号只有被转义时才匹配自身,否则它们表示特殊的含义。

ret = re.search(r' . " , ' hello')

这里的﹒表示的是匹配任意字符

ret = re.search(r'l. ' , ' he.llo')

这里的\.进行了转义,才表示标点符号自身。

4.   反斜杠本身需要使用反斜杠转义。由于正则表达式通常都包含反斜杠,所以你最好使用原始字符串来表示它们。模式元素(r'\t',等价于t)匹配相应的特殊字符。

实例:

#数字和字母都表示它本身

#很多字母前面添加\会有特殊含义(重点)

#绝大多数标点符号都有特殊含义(重点)

#如果想要使用标点符号,需要在\

import re

字母 x 表示它本身

re.search(r'x', 'hello xyz ' )

re.search(r'5', '23r49534')

print(re.search(r'd', 'good '))

输出的结果为:

<re.Match object; span=(34), match= 'd ' >

#字母 d 是普通的字符

print(re.search(r'ld', 'good' ))

输出的结果为:None

\d 有特殊含义,不再表示字母 d

print(re.search(r'ld' . 'wsdfk4sdfil'))

输出的结果为:

<re.Match object; span=(56), match='4'>

# re.search( '+','1+2')#不能查接使用,+有特殊含义

print(re.search(r'1+', '1+2'))

输出的结果为:

<re.Match object; span=(1,2),match='+'>

匹配身份证:

r"[1-$]\d{5](18/9|20|)\d{2]((8[1-9])|(10]11/12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$'

相关文章
|
Java 编译器
正则表达式规则
Java中的正则表达式规则,如何写正则表达式?
80 0
正则表达式的详细规则
正则表达式的详细规则
241 1
|
8月前
|
API PHP
用正则匹配ip
用正则匹配ip
110 2
|
8月前
|
PHP
php 正则匹配 常用的 规则(一) 匹配form表单
php 正则匹配 常用的 规则(一) 匹配form表单
37 0
正则表达式——常用的匹配规则
简介:正则表达式——常用的匹配规则
正则表达式——常用的匹配规则
部分常用正则匹配规则
正则使用方法 创建方法 test方法 修饰符: i g m 掌握以下规则 一、元字符 任意字符 . \w 字母、数字、下划线 \s 任意空白字符 \d 匹配数字,等同于[0-9] | 或匹配,如 /x|y/ 正则可匹配x或y两个字符 ^...
1002 0
|
Python
正则匹配路由
  在 web 开发中,可能会出现限制用户访问规则的场景,那么这个时候就需要用到正则匹配,根据自己的规则去限定请求参数再进行访问 具体实现步骤为: 导入转换器基类:在 Flask 中,所有的路由的匹配规则都是使用转换器对象进行记录 自定义转换器:自定义类继承于转换器基类 添加转换器到默认的转换器字...
1521 0
|
Web App开发 应用服务中间件 PHP
nginx匹配规则说明以及匹配的优先级
location 匹配规则 语法规则 location [=|~|~*|^~] /uri/ { … } 模式 含义 location = /uri = 表示精确匹配,只有完全匹配上才能生效 location ^~ /uri ^~ 开头对URL路径进行前缀匹配,并且在正则之前。
3074 0
正则表达式的规则
正则表达式的规则 A:字符 x 字符 x。举例:'a'表示字符a \\ \ 两个反斜杠字符代表一个反斜杠字符 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字...
829 0