网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

关于正则表达式的5个小贴士

正则表达式是一个非常强大的处理字符工具,但有时可读性很差、晦涩难懂,Jamie Zawinski 说道:

创新互联是一家专业提供文成企业网站建设,专注与成都网站设计、网站制作、H5页面制作、小程序制作等业务。10年已为文成众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

Some people, when confronted with a problem, think, “I know, I’ll use regular expressions.” Now they have two problems.

本来是一个问题,引入正则表达式之后就成了两个问题。其实并不是任何场景都需要正则表达式。在简单场景,能用字符串自己提供的方法解决问题就没必要用正则表达式,比如字符替换

关于正则表达式的5个小贴士

判断字符串是否以某字符开头

关于正则表达式的5个小贴士

re.match() 与 re.search()

re.match 从字符串的起始位置匹配,如果没匹配成功就不再往后匹配,返回 None。而 search 虽然也是从起始位置开始匹配,但是如果在起始位置没有匹配,就继续往后匹配,直到匹配为止,如果匹配到字符串末尾都没有匹配则返回 None

关于正则表达式的5个小贴士

不分组的括号

我们知道正则表达式中括号可以用于分组提取,有时我们并不希望括号用于分组该怎么办,答案是使用 (?:),看一个例子,用正则表达式提取URL中的各个组成部分

关于正则表达式的5个小贴士

关于正则表达式的5个小贴士

关于正则表达式的5个小贴士

上面虽然写了7对括号,但其实只有5个分组。下面是不使用 ?:,出现了 7 组数据

关于正则表达式的5个小贴士

贪婪匹配

正则表达式默认是贪婪匹配的,也就是说它会在满足匹配条件的情况下尽可能多的匹配字符,例如这里有一段话:

html ="""

Today a quick article on a nic

Read more ...

"""

里面有两对

标签,如果你只想匹配第一对,使用

关于正则表达式的5个小贴士

.*

 会从第一个

开始,匹配到最后一个

,如果要想尽可能少匹配则可以在元字符后面加 ?

关于正则表达式的5个小贴士


当前文章:关于正则表达式的5个小贴士
网站URL:http://bjjierui.cn/article/geejge.html

其他资讯