当前搜索:

python里使用正则表达式来替换匹配成功的组名

在前面学习了找到组之后,通过组序号来替换,比如像bold.sub(r'\1', text)),这里是通过\1来替换的,这样的方式就是简单,快捷。但是不方便维护,不方便记忆,要想把这点改进一下,就得使用组名称的方式来替换,就跟前面学习组名称匹配一样,给一个组起一个名称,也像为什么给每一个人起一个名称一样,方便区分和记忆。因此使用这样的语法:\g,这里\g是表示使用组名称,name是组名称。例子如下:...
阅读(271) 评论(0)

python里使用正则表达式来替换匹配成功的组

在前面主要学习了怎么样匹配成功,都没有修改原来的内容的。现在来学习一个匹配成功之后修改相应的内容,在这里使用sub()函数来实现这个功能,同时使用引用组号来插入原来的字符,例子如下:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import re bold = re.compile(r'\*...
阅读(176) 评论(0)

python里使用正则表达式的组匹配是否成功之后再自引用

在前面学习了通过名称或组号来引用本身正则表达式里的组内容,可以实现前后关联式的相等判断。如果再更进一步,比如当前面组匹配成功之后,就选择一种模式来识别,而不匹配成功又选择另外一种模式进行识别,这相当于if...else...语句的选择。我们来学习这种新的语法:(?(id)yes-expression|no-expression)。其中id是表示组名称或组编号, yes-expression是当组匹...
阅读(185) 评论(0)

python里使用正则表达式的组匹配通过名称自引用

在前学习过正则表达式的组可以通过组号来自引用,看起来使用很简单的样子,其实它还是不容易维护的,比如你某一天需要在这个正则表达式里插入一个组时,就发现后面的组号全打乱了,因此需要一个一个地更改组号,有没有更容易维护的方式呢?是有的,就是使用组名称来引用。如下面的例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51...
阅读(298) 评论(0)

python里使用正则表达式的组匹配自引用

在前面学习过组的匹配,也就是一个括号包含就叫做一个组。在一个复杂一点的正则表达式里,比如像(1)(2)(3)这样,就匹配三组,如果想在这个表达式里引用前面匹配的组,怎么办呢?其实最简单的方式是通过组号来引用,比如像(1)(2)(3)——\1。使用“\num”的语法来自引用,如下例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/d...
阅读(262) 评论(0)

为什么说员工下班之后关闭电脑是不合格的现代企业?

很多人进入公司之后,常常会被HR告之,下班之后需要关闭电脑,否则进行多少钱处罚,或者让HR在下班时间之后,关闭总电源开关。为什么会要求员工下班之后关闭电脑呢?原因往往是这两个:一是节省电能,节能环保的理由;二是让电脑不折旧过快。其实,我认为这种关闭电脑的做法,就是让电脑这么好的资源浪费掉了,让我们来仔细地探讨一下。首先,电脑是一个“好员工”。它可以连续24小时工作,不用休息。如果让它休息,其实是资...
阅读(536) 评论(0)

python里使用正则表达式的后向搜索肯定模式

在前面学习了比较多模式,有前向搜索的,也有后向搜索的,有肯定模式的,也有否定模式的。这次再来学习一个,就是后向搜索肯定模式,意思就是说已经扫描过了的字符串,还想后悔去看一下,是否可以匹配。它的语法是:(? #python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import re twitter = ...
阅读(3742) 评论(6)

python里使用正则表达式的后向搜索否定模式

在前面学习了前向搜索的否定模式,其实也存在后向搜索的否定模式,就是说先把字符串匹配过后,再来回过头去判断是否不需要的字符串,它的语法是这样: (?#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import re address = re.compile( ''' ^ ...
阅读(749) 评论(0)

python里使用正则表达式的前向搜索否定模式

在前面学习前向搜索或后向搜索模式(?=pattern),这个模式里看到有等于号=,它是表示一定相等,其实前向搜索模式里,还有不相等的判断。比如你需要识别EMAIL地址:noreply@example.com,这个EMAIL地址大多数是不需要回复的,所以我们要把这个EMAIL地址识别出来,并且丢掉它。怎么办呢?这时你就需要使用前向搜索否定模式,它的语法是这样:(?!pattern),这里的感叹号就是...
阅读(716) 评论(0)

python里使用正则表达式的前向搜索或后向搜索模式

在许多的情况下,很多要匹配内容是一起出现,或者一起不出现的。比如《》,,这样的括号,不存在使用半个的情况。因此,在正则表达式里也有一致性的判断,要么两个尖括号一起出现,要么一个也不要出现。怎么样来实现这种判断呢?针对这种情况得引入新的正则表达式的语法:(?=pattern),这个语法它会向前搜索或者向后搜索相关内容,如果不会出现就不能匹配。不过,这个匹配不会消耗任何输入的字符,它只是查看一下。例子...
阅读(774) 评论(0)

python里使用正则表达式的内嵌功能选项标志

在前面学习过正则表达式有一些标志,可以通过编译时添加进去。比如学习过的re.DOTALL标志,这些标志都是在编译设置的,如果不是立即编译正则表达式时,就不能使用这些参数。比如你需要把一个正则表达式当作参数传送给别的函数时,就比较麻烦,不仅要传送正则表达式,还需要传送选项标志。如果开发人员不小心,把一个参数搞丢了,或者搞错了,就容易出错,这时怎么办呢?显然有更好的方式,就是把选项参数融入正则表达式里...
阅读(3817) 评论(2)

python里使用正则表达式的详细模式(Verbose mode expression)

在前面学习过的正则表达式都是紧凑格式的表示方式,当你写的正则表达式比较长,比较复杂时,发现经常会写错,或者很难维护,遇到这种情况怎么办呢?这个不用急,聪明的设计人员早已经想到这种情况了,提供了一种叫做详细模式(Verbose mode expression)。当你使用这种模式时,可以给正则表达式添加注释,这样在维护时就不会像看天书了,同时也可以添加额外的空格,进行对齐排版。紧凑模式的例子:impo...
阅读(3461) 评论(0)

python里使用正则表达式的ASCII模式

目前,基本上都使用python3来开发了,但是有时为了兼容旧的python2的代码,在正则表达式里主要是字符串的表示方式不同了,在python3里是使用Unicode来表示字符串和正则表达式,而在python2里是使用ASCII来表示的,所以在python3里怎么样设置才兼容旧的方式呢?其实可以通过ASCII的标志来解决,如下面的例子:#python 3.6 #蔡军生 #http://blog....
阅读(831) 评论(0)

python里使用正则表达式的DOTALL标志

正常的情况下,正则表达式里的句号(.)是匹配任何除换行符之外的字符。但是有时你也想要求它连换行符也匹配,这时怎么办呢?其实不用急,可以使用DOTALL标志,就可以让它匹配所有字符,不再排除换行符了。如下例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import re text = 'T...
阅读(766) 评论(0)

中小企业如何才能招聘到合适的程序员?

随着时代的进步,曾经不懂计算机的人员被称作新时代的“文盲”,因此现在这个时代已经被进化到智能时代,那么拿什么来智能呢?就需要更多的程序员,这样才可以开发出更多智能为代表的软件。中小企业需要对自己产品进行智能化,也就是对产品增加更加多的软件特性,那么就少不了招聘更多程序员来开发软件。因而摆在中小企业主面前的问题,就是怎么样才能招聘到一个合格的程序员?我就以亲身经历来说一说怎么样招聘程序员的心路历程。...
阅读(1060) 评论(1)
1696条 共114页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:5889486次
    • 积分:76164
    • 等级:
    • 排名:第22名
    • 原创:1624篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2102条
    文章存档