当前位置: 首页 > news >正文

自助式网站建设 济南口碑seo推广公司

自助式网站建设 济南,口碑seo推广公司,上传自己做的网站后台怎么办,微商的货源都从哪来目录 一、正则表达式 二、正则表达式的三个基础方法 1.match 从头匹配 2.search(匹配规则,被匹配字符串) 3.findall(匹配规则,被匹配字符串) 三、元字符匹配 单字符匹配: 注: 示例&a…

目录

一、正则表达式

二、正则表达式的三个基础方法

1.match 从头匹配

2.search(匹配规则,被匹配字符串)

3.findall(匹配规则,被匹配字符串)

三、元字符匹配

单字符匹配:

注:

示例:

找出特殊字符

找出全部的英文字母

找出单词字符 

数量匹配:

边界匹配

分组匹配

案例

注:


我们终将上岸,阳光万里

                                —— 24.11.15

一、正则表达式

正则表达式,又称规则表达式(Regular Expression),是使用单个字符串来描述、匹配某个句法规则的字符串,常被用来检索、替换那些符合某个模式(规则)的文本。

简单来说,正则表达式就是使用:字符串定义规则,并通过规则去验证字符串是否匹配

比如,验证一个字符串是否是符合条件的电子邮箱地址,只需要配置好正则规则,即可匹配任意邮箱。比如通过正则规则:(^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$),即可匹配一个字符串是否是标准邮箱格式

但如果不使用正则,使用if else来对字符串做判断就非常困难了:


二、正则表达式的三个基础方法

Python正则表达式,使用re模块,并基于re模块中三个基础方法来做正则匹配。

分别是:match、search、findall三个基础方法

re.match(匹配规则,被匹配字符,串)

从被匹配字符串开头进行匹配,匹配成功返回匹配对象(包含匹配的信息),匹配不成功返回空

1.match 从头匹配

import res = "一切都会好的"# match 从头匹配
res1 = re.match("一切", s)
print(res1)


2.search(匹配规则,被匹配字符串)

搜索整个字符串,找出匹配的。从前向后,找到第一个后,就停止,不会继续向后

import res = "一切都会好的"# search 从头到尾进行搜索
res2 = re.search("都会好", s)
print(res2)


3.findall(匹配规则,被匹配字符串)

匹配整个字符串,找出全部匹配项

找不到返回空list:[]

import re# findall 找出全部匹配项
s = "一切都会好的,我一直相信"
res3 = re.findall("一", s)
print(res3)


三、元字符匹配

在刚刚我们只是进行了基础的字符串匹配,正则最强大的功能在于元字符匹配规则。

单字符匹配:

注:

字符串前面带上r的标记,表示字符串中转义字符无效,就是普通字符的意思 

示例:

字符串 s = "一切都会好的_021104_我一直相信_YYSHlcl"

找出特殊字符

import res = "一切都会好的_@021104_我一直相信_@YYSHlcl"res1 = re.findall("\W",s)
print(res1)

找出全部的英文字母

import res = "一切都会好的_@021104_我一直相信_@YYSHlcl"# 字符串前面带上r的标记,表示字符串中转义字符无效,就是普通字符的意思
# 找出所有英文字符
res2 = re.findall(r"[a-zA-Z]",s)
print(res2)

找出单词字符 

import res = "一切都会好的_@021104_我一直相信_@YYSHlcl"# 字符串前面带上r的标记,表示字符串中转义字符无效,就是普通字符的意思
# 找出所有的单词字符
res3 = re.findall(r"\w",s)
print(res3)


数量匹配:


边界匹配


分组匹配


案例

匹配账号,只能由字母和数字组成,长度限制6到10位

规则为:^[0-9a-zA-Z]{6,10}$

匹配QQ号,要求纯数字,长度5-11,第一位不为0

规则为:^[1-9][0-9]{4,10}&

[1-9]匹配第一位,[0-9]匹配后面4到10位

匹配邮箱地址,只允许qq、163、gmail这三种邮箱地址

规则为:^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+&

注:

字符串的 r 标记表示,字符串内转义字符无效,作为普通字符使用

import re
# 匹配账号,只能由字母和数字组成,长度限制6到10位
# 规则为:^[0-9a-zA-Z]{6,10}$
res1 = re.findall(r"^[0-9a-zA-Z]{6,10}$","954926928lcl")
print("res1:", res1)res2 = re.findall(r"^[0-9a-zA-Z]{6,10}$","954926928")
print("res2:", res2)# 匹配00号,要求纯数字,长度5-11,第一位不为0
# 规则为:^[1-9][0-9]{4,10}&
# [1-9]匹配第一位,[0-9]匹配后面4到10位
res3 = re.findall(r"^[1-9][0-9]{4,10}$","2952234004")
print("res3:", res3)# 匹配邮箱地址,只允许qq、163、gmail这三种邮箱地址
# 规则为:^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+&
res4 = re.findall(r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)","lcl@163.com")
print("res4:", res4)res5 = re.findall(r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)","2952234004@qq.com")
print("res5:", res5)res6 = re.findall(r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)","1144099341@gmail.com")
print("res6:", res6)# 正则表达式中若有括号分组,则需要在正则表达式中加括号使正则表达式整体变为一个组
# match方法可以只输出完整的组
res7 = re.match(r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)","1144099341@gmail.com")
print("res7:",res7)

http://www.ds6.com.cn/news/47454.html

相关文章:

  • 做设计的网站有哪些免费网页在线客服制作
  • 建设电影网站重庆seo网站管理
  • 广告优化师招聘整站优化cms
  • wordpress 获取总页数seo点石论坛
  • 现在四川疫情最新情况宁波关键词优化企业网站建设
  • 微网站是什么意思网页设计代码
  • 广德做网站百度统计数据分析
  • 网站设计ai有没有免费的seo网站
  • 大连开发区人才网徐州seo管理
  • 政府网站内容建设的重要性杭州网站制作排名
  • 网站建设公司好发信息网恶意点击软件哪个好
  • 黔西南建设厅网站扫一扫识别图片
  • 开发app的网站重庆网站seo好不好
  • 廊坊网站定制开发站长工具seo综合查询全面解析
  • 高端网站哪种好徐州关键词优化平台
  • 建设网站的功能定位是什么意思搜索引擎营销推广
  • 网站开发证书是什么最佳磁力吧ciliba磁力链
  • 平度网站建设seo sem是指什么意思
  • 室内设计网站排行榜前十名知乎seo关键词排名软件
  • 网址交易网站手机系统优化软件
  • 做网站有什么潍坊百度网站排名
  • 自己搭建一个网站优化关键词排名
  • 重庆网站建设在哪里怎么样推广自己的店铺和产品
  • 做电影网站教程百度搜索量查询
  • 南宁网站推广公司恶意点击软件哪几种
  • cms网站有哪些百度手机助手官网
  • c 创建一个网站怎么做网店运营工作内容
  • 单页面网站怎么优化适合seo优化的网站
  • 做代练去什么网站安全百度的首页
  • 现在网站用什么软件做seo技术是什么意思