美文网首页
python 正则表达式基本使用-定义与规则

python 正则表达式基本使用-定义与规则

作者: Amy_yqh | 来源:发表于2021-07-18 11:30 被阅读0次

python的正则表达与其他语言的正则一样,以下介绍一下基本用法,
文档:https://docs.python.org/zh-cn/3.7/library/re.html

引入
import re

正则一般有三种方式

一、普通字符

str = '$abc123def qwe'
reg = 'abc'
res = re.search(reg, str).group()
print(res)

二、转义字符

(1)'\w' 代表单个字母、数字、下划线
(2)'\W' 代表单个非字母、数字、下划线
(3)'\d' 代表单个数字
(4)'\D' 代表单个非数字
(5)'\s' 代表单个空格、制表符
(6)'\S' 代表单个非空格、制表符
(7)'\w\w\w\d' 组合使用
str = '$abc123def qwe'
reg = '\w'
reg = '\W'
reg = '\d'
reg = '\D'
reg = '\s'
reg = '\S'

res = re.search(reg, str).group()
print(res)

三、特殊字符 . * + ? {} [] () ^ $

(1) . 单个的任意字符,除换行符(\n)外
str = 'abc1233def qwe'
reg = '.'
res = re.search(reg, str)
print(res.group())
image.png
(2) * 代表匹配次数,任意次(包括0次)

如果一开始就不匹配,就返回0 次,开始如果就匹配,一直匹配到不满足条件为止

str = 'abc1233def qwe'
reg = '\w*'
res = re.search(reg, str)
print(res.group())
image.png
(3)+ 代表匹配次数,至少匹配一次。

如果一开始不匹配,继续往后找,直到不匹配

str = 'abc1233def qwe'
reg = '\w+'
res = re.search(reg, str)
print(res.group())
image.png
(4)?拒绝贪婪,只要前面的匹配规则达成就返回

reg = '\w+?' 匹配到一次就返回
reg = '\w*?' 不用匹配就返回0

str = 'abc1233def qwe'
reg = '\w+?'
res = re.search(reg, str)
print(res.group())
image.png
str = 'abc1233def qwe'
reg = '\w*?'
res = re.search(reg, str)
print(res.group())

返回空

(5){}代表匹配次数

{4}一个数字,代表必须匹配的次数
{2,5}区间,代表至少2,至多5

str = 'abc1233def qwe'
reg = '\w{2}'
# reg = '\w{2,5}'
res = re.search(reg, str)
print(res.group())
image.png
(6)[ ] 代表字符的范围,

[a-z,A-Z,0-9,_]

str = 'abc1233def qwe'
reg = '[a-z]'
res = re.search(reg, str)
print(res.group())
image.png
(7)子组,括号中的表达式首先作为整个正则的一部分,另外会把符合小括号中的内容在单独作为一个分组

reg= '\w+(\d{4})(\w+)'

str = 'abc1233def qwe'
reg = '\w+(\d{4})(\w+)'
res = re.search(reg, str)
print(res.group())
print(res.groups())
image.png
(8) ^xx 以什么开头, xx$ 以什么结尾
str = 'abc1233def qwe'
reg = '^a'
# reg = 'e$'
res = re.search(reg, str)
print(res.group())
image.png

相关文章

  • 正则表达式学习笔记

    基本 正则表达式是使用你定义的“规则”扫描目标字符串,寻找目标字符串中与“规则”相匹配的字符串。在线练习正则表达式...

  • python 正则表达式基本使用-定义与规则

    python的正则表达与其他语言的正则一样,以下介绍一下基本用法,文档:https://docs.python.o...

  • Python之正则表达式

    目录 1、 正则表达式基本使用,元字符,预定义字符 2、 python的正则表达式re模块 为了方便讲解,首先讲一...

  • Python--正则匹配

    正则表达式匹配规则 Python 的 re 模块 在 Python 中,我们可以使用内置的 re 模块来使用正则表...

  • 正则表达式

    什么是正则表达式 正则表达式,主要是通过定义正确的规则从目标字符串中匹配符合规则的数据,python语言支持正则操...

  • 正则学习记录

    题注:正则表达式也称为规则表达式或字符串规则表达式,此文记录正则表达式的一些基本用法,适合正则入门使用。 基本规则...

  • 正则表达式

    正则表达式 正则表达式是用于操作字符串的一个规则,正则表达式的规则使用了特殊的符号表示。 一、预定义字符类 注意:...

  • 正则表达式简介

    正则表达式(Regular expression) 一.通过代码讲解正则表达式的使用: 通常我们会定义一个匹配规则...

  • JavaScript基础(二)正则表达式初级

    JavaScript正则表达式基本使用 定义正则表达式:var reg=/java/; var reg2=new ...

  • re模块的match和search的区别

    正则表达式 首先正则表达式和python没有任何的关系,是匹配字符串的一种规则 官方定义:正则表达式是对字符串操作...

网友评论

      本文标题:python 正则表达式基本使用-定义与规则

      本文链接:https://www.haomeiwen.com/subject/zgnopltx.html