加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-14 06:10:34 所属栏目:百科 来源:网络整理
导读:正则表达式是对字符串操作的一种逻辑公式,就是用实现定义好的一些特定字符、及这些特定字符的组合,组成一个‘规则字符串‘,这个‘规则字符串‘用来表达对字符串的一种过滤逻辑! ? 开源中国提供的正则表达式测试工具 http://tool.oschina.net/regex/ ? match(

正则表达式是对字符串操作的一种逻辑公式,就是用实现定义好的一些特定字符、及这些特定字符的组合,组成一个‘规则字符串‘,这个‘规则字符串‘用来表达对字符串的一种过滤逻辑!

?

开源中国提供的正则表达式测试工具 http://tool.oschina.net/regex/

?

match()?

正则常用的匹配方法 --match(),向它传入要匹配的字符串以及正则表达式,就可以检测这个正则表达式是否匹配字符串

match()方法会常是从字符串的起始位置匹配,如果匹配,就返回匹配成功的结果,如果不匹配,就返回None

?

import re ? #正则表达式模块?

content = ‘Hello 123 4567 World_This is a Regex Demo‘

print(len(content))

result = re.match(‘^Hellosdddsd{4}sw{10}‘,content) ? ? ?

print(result)

print(result.group())

print(result.span())

?

这里首先声明了一个字符串 content,其中包括英文、空白字符、数字等

^Hellosdddsd{4}sw{10}

用它来匹配字符串,开头的^是匹配字符串的开头,也就是以hello开头,s匹配空白字符,用来匹配目标字符串的空格,d匹配数字,3个d匹配123

然后再一个s匹配空格,后面 4567用4个d匹配,但是这么写比较繁琐,所以后面可以跟{4}以代表匹配签名的规则4次,也就是4个数字,然后再一个空格,

最后以w{10}匹配10个字母以及下划线,我们注意到,这里并没有把目标字符串匹配完,不过这样依然可以匹配,只不过匹配结果段一点

?

在match()方法中,第一个参数传入正则表达式,第二个参数传入了要匹配的字符串

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读