首页 > 编程语言 >python正则表达式之道

python正则表达式之道

时间:2023-06-02 10:35:45浏览次数:41  
标签:字符 需符 re python 之道 正则表达式 匹配 group

Python使用正则表达式的步骤:

1、导入正则表达式模块

2、创建Regex对象re.compile(),传入正则表达式

3、使用search()方法,传入字符串

4、调用group()方法。

举例:

import re  #1

ne = re.compile(r '\d\d\d\-\d\d')  #2

mo = ne.search('your datas is 456-11.')  #3

print(mo.group())  #4

>>>结果是:456-11

 

正则表达式模式用于解决字符的精确匹配。

需要匹配的字符组:需符

需符分有和无、多和少

需符有形状

 

编写正则表达式模式,

第一要义是辨识需符的形状

第二要义是纵览全局归纳需符组成结构

第三要义是组装正则表达式

 

需符的形状:它由字符构成

字符的分类有:

\d    0-9的任何数字

\w   任何字母、数字或下划线字符

\s    空格、制表符或换行符

\D  \W   \S  是上述字符集的反字符集

()、|、*、+、? 、^、$ 用来表述字符的有和无、多和少

():表示分组,可用通过group(0),group(1),group(数字)来调用

|:匹配多个需符

*:匹配多个(0至无数个)

+:匹配多个(1至无数个)

?:可选匹配(用于贪心或非贪心法)

^:标志从开始字符

$:标志结束字符

 

特殊类型:用句点字符匹配换行,给模式加注释,不区分大小写

需要要给re.compile传递第二个参数,参数可以用|来组合(re.IGNOREC ASE、re.DOTALL、re.VERBOSE)

 

标签:字符,需符,re,python,之道,正则表达式,匹配,group
From: https://www.cnblogs.com/wumingliang/p/17451035.html

相关文章

  • 十二、python元组tuple
    十二、python元组tuple元组就相当于是只读的列表;因为只读,所以没有append,remove,修改等操作方法.它只有两个操作方法:count,index元组,字符串,列表都属于序列.所以元组也可以切片.1.元组的创建列表使用中括号,元组使用小括号。tuple1=(1,2,3,4,5,1,7)print(type(tuple1))......
  • 九、python循环语句
    九、python循环语句1.for循环for循环遍历一个对象(比如数据序列,字符串,列表,元组等),根据遍历的个数来确定循环次数。for循环可以看作为定循环,while循环可以看作为不定循环。for循环的基本格式for变量in数据:重复执行的代码foriin(1,2,3,4,5): #这里用小括号表示是......
  • 十、python字符串str
    十、python字符串str1.字符串的定义与输入在python中,用引号引起来的都是字符串。还有input函数输入的,str()函数转换的等。string1="hello"string2='hello'string3="""hellopython"""string4='''helloworld'''string5=input(......
  • Python爬取东方财富网股票数据.py
    print("数据来源:东方财富网-行情中心-沪深京A股")importre,requestsimportpandasaspdurl="http://94.push2.eastmoney.com/api/qt/clist/get?cb=jQuery1124040399874179311124_1685159655748&pn=1&pz=6000&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f74......
  • 十一、python列表list
    十一、python列表list列表是一种基本的序列数据结构(字符串和元组也属于序列)列表是一种可变值的数据类型(再次强调数字,字符串,元组是不可变类型)1.列表的创建使用中括号括起来,里面的数据称为元素。可以放同类型数据,也可以放不同类型数据,但通常是同类型。os=["rhel","centos","......
  • 一、第一个python脚本
    一、第一个python脚本1.使用vi或vim直接写#vim1.py#!/usr/bin/python #声明类型,指明解释器命令路径#-*-coding:utf-8-*- #指定字符格式为utf-8(可以打印中文),python3不用再指定了print"hellowworld" #python2的写法,python3执行会报错print("helloworld") ......
  • 四、python变量
    四、变量1.变量的特点可以反复存储数据可以反复取出数据可以反复更改数据2.变量的命名规则变量名只能是字母、数字或下划线的任意组合变量名的第一个字符不能是数字变量名要有见名知义的效果,如UserName,user_name变量名区分大小写以下关键字不能声明为变量名(关键字......
  • 三、python注释
    三、注释1.单行注释:#被注释内容在#后面建议添加一个空格,然后在写注释的内容在代码的后面添加注释:注释和代码之间要至少有两个空格2.多行注释:三引号(三个双引或三个单引)里包含注释内容小技巧:在pycharm里可以用ctrl+/来给多行加#注释或去掉注释。......
  • 五、python基本数据类型分类
    五、Python基本数据类型分类1.基本数据类型(1)数字int整型(1,2,-1,-2)float浮点型(34.678)bool布尔型(True/False)complex复数(4+3J,不应用于常规编程,这种仅了解一下就好(2)字符串str单引号和双引号内表示的内容为字符串“helloworld""12345"(3)列表list......
  • 六、python输入输出
    六、python输入输出1.输入python里的input输入用法name=input("whatisyourname:")age=input("whatisyourage:")#input输入的直接就为str类型,不需要再str()转换了print(name,"你"+age+"岁了")2.输出(1)普通输出print("="*10) #表示连续打印10个=符号......