百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

浅学python | 正则表达式集锦(python的正则表达)

lipiwang 2025-06-12 13:57 4 浏览 0 评论

分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard学苑。欢迎大家继续访问学苑内容,今天小编为大家带来有关Python的知识。

Share interest, spread happiness, increase knowledge, leave a good! Dear you, here is the LearningYard Academy. Welcome to continue to visit the content of the academy, today xiaobian to bring you knowledge about Python management


(1)最简单的正则表达式是普通字符事,只能西配自身。

(2)'[pjc]ython'可以四配'python',jython',cython'

(3)[a-zA-Z0-9]'可以西配一个任意大小写字用或数字。(4)'[^abe]可以一个四配任意除'a'、'b'、'c'之外的字符。

(5)'pythonlperl'或'p(ython|erl)'都可以匹配'python'或'perl'。

(6)r'(http://)? (wwwl.)? python\.org'只他 匹配http://www.python.org"http://python.org'、www,python.org和'python.org’.

(7)'*http'只能四配所有以'http‘开头的字符串。

(8)(pattern)*:允许模式重复0次或多次。

(9)(pattern)+:允许模式重复一次或多次。

(10)(pattern)(m,n}:允许模式重复m~n次,注意逗号后面不要有空格。

(11)'(alb)*c':匹配多个(包含0个)a或b,后面紧跟一个字母 c。

(12)’abl1,)':等价于'ab+',匹配以字母a开头后面紧跟一个或多个字母b的字符串。

(13)‘^[a-zA-Z]{1)([a-zA-Z0-9,_])(4,19}#39;:匹配长度为5~20的字符串,必须以字母开头并且后面可带数字、字母、“_”“.”的字符串。

(14)'^(\w)(6,20}#39;:匹配长度为6~20的字符串,可以包含字母、数字、下画线。

(15) '^\d{1,3)\.\d(1.3)\.\d(1,3)\\d{1,3)#39;:检查给定字符串是否为合法

(1) The simplest regular expression is a common character thing, which can only match itself in the west.

(2) '[pjc] ython' can be quadruple with 'python', jython ', cython'

(3) [A-zA-Z0-9]'can be paired with a number or number.(4) '[^ abe] can be matched with four characters other than' a ',' b ',' c '.

(5) Either 'pythonlperl' or 'p (ython | erl)' can match 'python' or 'perl'.

(6)r'(http://)?(wwwl.)?python\. The org 'only he matches the http://www.python.org"http://python.org', www,python.org and the 'python.org'.

(7) '* http' can only match all strings beginning with 'http'.

(8) (pattern) *: Allow the mode to repeat 0 or more times.

(9) (pattern) +: Allow the mode to be repeated once or more times.

(10) (pattern) (m, n}: allow the mode to repeat m~n times, note that there is no space behind the comma.

(11) '(alb) * c': Matches multiple (including 0) a or b, followed by one letter c.

(12) 'abl1,)': Equivalent to 'ab +', matching a string beginning with a letter b or more followed by a letter a.

(13) '^ [a-zA-Z] {1) ([a-zA-Z0-9, _]) (4,19} #39;: A matching string of 5 to 20 must start with a letter followed by numbers, letters, "_"" The string of.

(14) '^ (\ w) (6,20} #39;: Matches length 6 to 20 strings, can include letters, numbers, lines.

(15) '^\d{1,3)\. \d(1.3)\. \ d (1,3) \ \ d {1,3) $ ': Check if a given string is legal


使用时要注意的是,正则表达式只是进行形式上的检查,并不保证内容一定正确。例如上面的例子中,正则表达式'^\d{1,3}\.\d{1,3}\.\d{1.3)\.\d(1,3)$可以检查字符串是否为IP地址,字符串888.888.888.888这样的也能通过检查,但实际上并不是有效的IP地址。同样的道理,,正则表达式'^\d{18}|\d(15)#39;也只负责检查字符串是否为18位或15位数字,并不保证一定是合法的身份证号。

It should be noted that regular expressions are only formal checks and do not guarantee that the content is correct. For example, in the example above, the regular expression'^ \ d {1,3} \. \d{1,3}\. \d{1.3)\. \ d (1,3) $ can check if the string is an IP address, and the string 888.888.888.88.888 also passes it, but it is not actually a valid IP address. In the same way, the regular expression '^ \ d {18} | \ d (15) #39; is also responsible for checking only whether the string is in 18 or 15 digits, and does not necessarily guarantee a legitimate ID number.

今天的分享就到这儿了

如果您对今天的文章有独特的想法

欢迎给我们留言

让我们相约明天

祝您今天过得开心快乐!

That's all for today's sharing

If you have unique ideas about today's article

Feel free to leave us a comment

Let's meet for tomorrow

I wish you a happy life today!


翻译:金山词霸

本文由Learning Yard新学苑原创,

如有侵权请联系沟通~


文案 | 邓粤慧

排版 | 邓粤慧

审核 | 百味

相关推荐

软件测试|MySQL CROSS JOIN:交叉连接的详细解析

简介在MySQL数据库中,CROSSJOIN是一种用于生成两个或多个表的笛卡尔积的连接方法。CROSSJOIN不需要任何连接条件,它将左表的每一行与右表的每一行进行组合,从而生成一个包含所...

「MySQL笔记」left join-on-and 与 left join-on-where 的区别

1.摘要关于这两种写法的重要知识点摘要如下:left-join时,即使有相同的查询条件,二者的查询结果集也不同,原因是优先级导致的,on的优先级比where高on-and是进行韦恩运算连接...

MySQL中的JOIN——联合查询的基本语法

MySQL中的JOIN指令用来将两个或多个表中的数据进行联合查询,根据连接条件来匹配记录,从而得到需要的结果集。在MySQL中,常见的JOIN类型包括INNERJOIN、LEFTJOIN和RIGH...

MySQL 中的 CROSS JOIN:强大的连接工具

CROSSJOIN在MySQL里是一种挺特别的连接操作,它能弄出连接表的笛卡尔积。这就是说,要是表A有m行,表B有n行,那ACROSSJOINB的结果就会有m*n...

大厂必问:MySQL 三表 JOIN 操作的解析与性能优化,效率又如何?

大厂必问:MySQL三表JOIN操作的解析与性能优化策略,效率又如何?点击关注,开启技术之旅!大家好,这里是互联网技术学堂,无论你是一名程序员、设计师、还是对技术充满好奇心的普通人,都欢迎你加入...

面试题:MySQL 的 JOIN 查询优化(mysql查询优化方法)

MySQL的JOIN查询优化是提升数据库性能的关键环节。以下是综合多个技术文档的核心优化策略,按优先级和实现难度分类:一、索引优化:性能提升的基础为连接字段建立索引确保参与JOIN的列(通常...

Flink中处理维表关联技术实现路径

在Flink中处理维表关联大体氛围TableSQLLookupJoin和DataStream算子函数,主要技术实现路径:I.FlinkSQL/TableAPI中的Lookup...

深入剖析Zookeeper原理(一)整体设计

1.ZK集群架构设计与特性1.ZK集群架构设计:ZK主要分为三种角色:Leader(领导者):一个Zookeeper集群同一时间只会有一个实际工作的Leader,它会发起并维护与各Follwer及...

多种负载均衡算法及其Java代码实现

首先给大家介绍下什么是负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英...

一分钟了解SpringCloud中的ribbon到底是什么,原理是啥?

1.概念ribbon是一款客户端负载均衡器,用于微服务之间的负载均衡。首先,什么是客户端负载均衡?如图,ribbon可以通过注册中心获取服务列表,然后自己执行自己的负载均衡策略来决定要访问哪个微服务,...

Step by Step之腾讯云短信-验证码实践

在商城小程序和前端上线用了一阵子之后,用户提出了体验提升的需求,如忘记密码、绑定用户、快捷注册等,作为业界最佳实践的短信验证码登录、重置密码和注册等功能开发也就提上日程了,本文就以重置密码为例,将验证...

10分钟入门响应式:Springboot整合kafka实现reactive

Springboot引入Reactor已经有一段时间了,笔者潜伏在各种技术群里暗中观察发现,好像scala圈子的同仁们,似乎对响应式更热衷一点。也许是因为他们对fp理解的更深吧,所以领悟起来障碍性更少...

使用java随机生成有个性的用户名,LOL地名+水浒传,合计2808个

*随机生成用户名*取水浒传108好汉名字*取LOL地名26个,组合而成*一共可以生成2808个不同特色的用户名如果你在上网的时候,用户名难取的话,这里有很多可选择的用户名,现提供100个...

深入理解Math.random()的概率分布特性

直接上源码/***Returnsa{@codedouble}valuewithapositivesign,*返回一个带符号的double类型的数字,说人话就是返回一个非负...

编程英文 - 创建/生成/构建 (create/generate/build)

在软件开发中,create、generate和build这三个词经常被用到,它们都与"创造"或"产生"某些东西有关,但在具体使用场景和含义上有所不同。基本含义creat...

取消回复欢迎 发表评论: