Python正则表达式技巧有哪些

本篇内容介绍了“Python正则表达式技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目前创新互联建站已为上千的企业提供了网站建设、域名、网络空间、网站运营、企业网站设计、永新网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

一、什么是Python则表达式在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则(或称为模式)的字符串的需要。正则表达式就是用于描述这些规则(或模式)的工具。换句话说,正则表达式就是记录文本规则的代码。

一旦发现了符合要求的文本,就可以用对其进行相应的修改了。大家还记得Windows命令行中用于文件查找的通配符吧,即*和?。当我们查找某目录下所有的PDF文档的时候,只要搜索*.pdf即可。

在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过较之于通配符,它能更精确地描述你的需求,例如用来查找一个web页面中的所有电话号码。

我们知道,电话号码一般都有一个固定的写法:区号-电话号码,即有以0开头,后跟2-3个数字,然后是一个连字号“-”,***是7或8位数字组成的字符串(例如010-12345678或0634-1234567)。

二、最简单的正则表达式
学习正则表达式的***方法是从具体的示例入手,让读者亲自动手实验。下面给出了不少简单的例子,并对它们作了详细的说明。当我们在一字符串中查找to,你可以使用正则表达式to。这几乎是最简单的正则表达式了。

它可以精确匹配这样的字符串:由两个字符组成,前一个字符是t,后一个是o。了演示,我们提供了一个函数re_show(),可以把看作是re模块的一个封装器,它会把给定的字符串中匹配(说某个字符串与某个正则表达式匹配。

通常是指这个字符串里有一部分或几部分或全部能满足表达式给出的条件)的内容加上一个花括号。现在我们不对该函数做进一步的介绍。您只要知道re_show()的***个参数是一个Python则表达式,第二个参数是要匹配的字符串,当找到匹配的内容时,就用花括号将它括起来就行了。还是源代码如下:

class Category(models.Model):         id = models.AutoField('id', primary_key=True)         name = models.CharField(maxlength=50)         code = models.CharField(maxlength=50)         parentCategory = models.ForeignKey('self', 'id', null=True)         enable = models.BooleanField()                  def __str__(self):             return self.name                  class Admin:             list_display = ('id', 'name', 'code', 'parentCategory')

其中,函数调用re_show("to",s)的作用就是查找字符串s中是否包含字符串to,或者说字符串s是否匹配正则表达式to;如果匹配的话,就给字符串to加上花括号。上述代码的执行结果。

“Python正则表达式技巧有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享文章:Python正则表达式技巧有哪些
文章URL:http://myzitong.com/article/gdsjcj.html