python使用正则表达式

正则表达式

目标: 了解 : (0)\w 匹配 一个字母或者数字 (1)\d 只匹配数字 (2)\s 至少匹配一个空格 同理"\_","\-"分别匹配 下划线 _ 和连字符 - 例如:\w\w\w\d 可以匹配出 qde2 dog2 2g532 等 (3). 可以匹配任意字符 例如 python. 可以匹配为: python3 python2 等 (4)匹配字符的个数:

 ```*```  匹配 任意个字符(可以为0)
 ```+```  表示至少一个字符 
 ```?```  表示1或者0个字符  
 ```{n}```  表示 n个
 ```{n-m}```  表述 n-m个
 例如:```\d{2}\d{1-3}\s+\w*``` 可以匹配:32345 f3

(5)如何精确用到[] 例如:[a-dA-D\-\_] 可以输出 a,b,c,A,C,D,,-中的一个字符 [a-dA-D\-\_]+可以输出 a,b,c,A,C,D,,-中的多个字符 例如:aaBD-\ (6) a|b 表示匹配a或者b 例如 P|python 表示 Python或者python (7) ^ 表示行的开始 $ 表示行的结束 例如:py 可以匹配到"python" 如果改成^py$ 只能匹配到"py"

正则表达式=模式匹配 1.特殊字符

特殊字符

regtest正则表达式 index索引 例子 匹配电话号

电话号

补充一些用法
# .任何字符 *任意次数
# $结尾字符a
# ?非贪婪匹配 表示1或者0个字符
# 贪婪匹配 从右边匹配 非贪婪是从左边
# +至少出现一次
# . 和任意字符就没有特殊含义
# \s 表示空格 /S除了空格都可以
# \w字符包括(A-Za-z0-9_)出现任何都可以 \W相反
# \u4E00-\u9FA5 匹配汉字
# \d数字
# | 匹配两边都可以

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据处理

python中的字符数字之间的转换函数

17480
来自专栏WD学习记录

C#学习笔记(四)

2. 对象之间的包含关系:一个类包含另外一个类。这类似于继承关系,但包含类可以控制对被包含类的成员的访问,甚至在使用被包含类的成员进行其他处理。

12420
来自专栏null的专栏

python基础知识——内置数据结构(列表)

列表是python中使用较多的一种数据结构,通常是作为函数的返回类型。相比较于元组,列表中的元素是可以修改的,可以实现添加、删除和查找的操作。 1、列表的创建 ...

354100
来自专栏牛肉圆粉不加葱

(3) - Scala case class那些你不知道的知识

除了在模式匹配中使用之外,unapply 方法可以让你结构 case class 来提取它的字段,如:

9110
来自专栏GreenLeaves

auguements实参对象的数组化

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Ti...

216100
来自专栏静默虚空的博客

[Java 基础]方法

方法的定义 Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 ...

20070
来自专栏和蔼的张星的图像处理专栏

702. 连接两个字符串中的不同字符

连接两个字符串中的不同字符。 给出两个字符串, 你需要修改第一个字符串,将所有与第二个字符串中相同的字符删除, 并且第二个字符串中不同的字符与第一个字符串的不...

14410
来自专栏C/C++基础

C++11委托构造函数

委托构造函数(Delegating Constructor)由C++11引入,是对C++构造函数的改进,允许构造函数通过初始化列表调用同一个类的其他构造函数,目...

10510
来自专栏大闲人柴毛毛

稳扎稳打JS——this

this的值是在运行时确定的 JS中的this究竟代表什么,这是在程序运行时根据上下文环境确定,可以分为以下几种情况。 1. 全局作用域中的this 在全局作...

42450
来自专栏猿人谷

Java初学总结

1.对象的比较    “==”操作符用于比较两个对象的内存地址值是否相等    equals() 方法用于比较两个对象的内容是否一致  如下列: 1 publ...

226100

扫码关注云+社区

领取腾讯云代金券