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

做实体店推广的网站如何制作网址教程

做实体店推广的网站,如何制作网址教程,无锡企业网站制作一般多少钱,滨江区做网站公司文章目录函数re.match函数re.search函数re.findall函数re.compile函数re.sub函数re.split函数修饰符正则表达式模式正则表达式实例函数 re.match函数 re.match()函数用于尝试从字符串的 起始位置 匹配一个模式,匹配成功返回一个匹配对象,否则返回None。…

文章目录

  • 函数
    • re.match函数
    • re.search函数
    • re.findall函数
    • re.compile函数
    • re.sub函数
    • re.split函数
  • 修饰符
  • 正则表达式模式
  • 正则表达式实例

函数

re.match函数

re.match()函数用于尝试从字符串的 起始位置 匹配一个模式,匹配成功返回一个匹配对象,否则返回None。
函数语法:re.match(pattern, string, flags=0)
实例:

import re# case_01
print(re.match(r'\d{4}-\d{2}-\d{2}', '2023-03-15'))
print(re.match(r'\d{4}-\d{2}-\d{2}', 'date:2023-03-15'))# case_02
line = "Dogs are smarter than cats"matchObj = re.match(r'(.*) are (.*?) .*', line, re.M|re.I)if matchObj:print("matchObj.group() : ", matchObj.group())print("matchObj.group(1) : ", matchObj.group(1))print("matchObj.group(2) : ", matchObj.group(2))print("matchObj.group(1,2) : ", matchObj.group(1,2))print("matchObj.groups() : ", matchObj.groups())else:print("No match!")

结果如下:
在这里插入图片描述

使用 group(num) 或 groups() 匹配对象函数来获取匹配表达式:
group(num=0): 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。
groups(): 返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。

re.search函数

re.search()函数用于扫描 整个字符串 并返回第一个成功的匹配,否则返回None。
函数语法: re.search(pattern, string, flags=0)
实例:

import re# case_01
print(re.search(r'\d{4}', 'abc1234'))
print(re.search(r'\d{4}', '123abc'))
print(re.search(r'\d{4}', 'abc0000d1234'))# case_02
line = "2斤黄瓜卖8.8元"pattern = r'(\d)斤(.*)卖(\d+(\.\d+)?)元'
matchObj = re.search(pattern, line, re.M|re.I)if matchObj:print(f'{matchObj.group(1)}\t{matchObj.group(2)}\t{matchObj.group(3)}')
else:print("No match!")

结果如下:
在这里插入图片描述

re.match与re.search的区别:
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;
而re.search匹配整个字符串,直到找到一个匹配。

re.findall函数

re.findall()函数用于在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果有多个匹配模式,则返回元组列表,如果没有找到匹配的,则返回空列表。
函数语法: findall(string[, pos[, endpos]])
实例:

import re# case_01
content = "邮箱:qa@123.com;qa@456.com"
pattern = re.compile(r"""[a-zA-Z0-9-_]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,4}
""", re.VERBOSE)result1 = pattern.findall(content)
result2 = pattern.findall(content, 0, 13)
print(result1)
print(result2)# case_02
result3 = re.findall(r'(\w+)=(\d+)', 'set width=20 and height=10')
print(result3)

结果如下:
在这里插入图片描述

re.compile函数

re.compile()函数用于编译正则表达式,生成一个正则表达式( Pattern )对象。
函数语法: re.compile(pattern[, flags])
实例:

import repattern = re.compile(r'\d+')
print(pattern.match('abc123'))
print(pattern.match('abc123', 3, 5))
print(pattern.search('abc123'))
print(pattern.findall('abc123efg456'))

结果如下:
在这里插入图片描述

re.sub函数

re.sub()函数用于替换字符串中的匹配项。
函数语法: re.sub(pattern, repl, string, count=0, flags=0)
实例:

import recontent = '手机号码:13580536956'pattern = r'(1[3-9][0-9])\d{4}([0-9]{4})'print(re.sub(pattern, r'\1****\2', content))	#手机号码:135****6956

re.split函数

re.split()函数按照能够匹配的子串将字符串分割后返回列表。
函数语法: re.split(pattern, string[, maxsplit=0, flags=0])
实例:

import reprint(re.split('\W+', 'abc, 123, .!?'))
print(re.split('\W+', 'abc, 123, .!?', 1))  # 分隔1次
print(re.split('d', 'abc, 123, .!?'))   # 找不到匹配的字符串不会分割

结果如下:
在这里插入图片描述

修饰符

正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 来指定。如 re.I | re.M 被设置成 I 和 M 标志。

修饰符描述
re.I使匹配对大小写不敏感
re.M多行匹配,影响 ^ 和 $
re.S使 . 匹配包括换行在内的所有字符
re.U根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
re.X该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解

正则表达式模式

修饰符描述
^匹配字符串的开头
$匹配字符串的末尾。
.匹配任意字符
[…]用来表示一组字符,单独列出:[abc] 匹配 ‘a’,‘b’或’c’
[^…]不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符。
re*匹配0个或多个的表达式
re+匹配1个或多个的表达式。
re?匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式
re{n}精确匹配 n 个前面表达式。例如, o{2}不能匹配 “Bob” 中的 “o”,但是能匹配 “food” 中的两个o。
re{n,}匹配 n 个前面表达式。例如, o{2,} 不能匹配"Bob"中的"o",但能匹配 "foooood"中的所有 o。“o{1,}” 等价于 “o+”。“o{0,}” 则等价于 “o*”。
re{n, m}匹配n到m次由前面的正则表达式定义的片段,贪婪方式
a|b匹配a或b
(re)对正则表达式分组并记住匹配的文本
\w匹配字母数字及下划线,等价于[a-zA-Z0-9_]
\W匹配非字母数字及下划线,等价于[^a-zA-Z0-9_]
\s匹配任意空白字符,等价于 [\t\n\r\f\v]。
\S匹配任意非空字符,等价于[^\t\n\r\f\v]
\d匹配任意数字,等价于 [0-9].
\D匹配任意非数字,等价于[^0-9]
\n, \t, 等.匹配一个换行符。匹配一个制表符。等
\1…\9匹配第n个分组的内容。

正则表达式实例

实例描述
n位数字^\d{n}$
至少n位数字^\d{n,}$
m-n位数字^\d{m,n}$
由26个小写英文字母组成的字符串^[a-z]+$
Email地址^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$
手机号码^(14[5|7]|(13|15|18)[0-9])\d{8}$
国内电话号码(0511-4405222、021-87888822)\d{3}-\d{8}|\d{4}-\d{7}
身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X(^\d{15}$)|(^\d{17}(\d|X|x)$)
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)^[a-zA-Z]\w{5,17}$
日期格式^\d{4}-\d{1,2}-\d{1,2}
http://www.yayakq.cn/news/849621/

相关文章:

  • 河北省建设中心网站免费做网站站标
  • wordpress网站绑定多个域名哪家竞价托管专业
  • 织梦网站反应速度慢辛集建设网站
  • 呼玛网站建设网站维护进不去怎么办
  • 东莞合网站建设17zwd一起做业网站
  • 外贸网站建设 义乌网站设计注意因素
  • 可做设计任务的网站微信app下载安装官方版2021
  • 手机在线销售网站 - 百度动漫设计好找工作吗
  • 关于我的大学的网站建设模板老网站301跳转新网站
  • 左右悬停代码网站山东省农村电影监控平台下载
  • 长沙网站建设王道下拉棒网站开发实例教程实训心得
  • 不忘初心 继续前进网站怎么做天津卓信软件开发有限公司
  • 潍坊企业免费建站wordpress 同城生活
  • 口碑好的丹徒网站建设网站关键字被百度收录
  • 租二级目录做网站注册网站有什么用
  • 上海网站建设收费上海单位网站建设
  • 购物网站制作怎么做台州网站建设优化案例
  • 辽阳网站建设多少钱销售管理系统软件哪个好
  • 宝塔面板加wordpress建站推广类网站
  • 社交网站建设计划书建设工程合同司法解释
  • 搜索引擎对网站推广的作用做天猫网站设计难吗
  • 最好网站建设公司网站icp 备案进度查询
  • 举报网站建设情况总结wordpress 站内搜索代码
  • 黄埔做网站的公网站搜索引擎优化方案的案例
  • 十大网站黄页my23777免费域名查询
  • 做玩具什么 网站比较好app开发平台开发
  • 网站开发与管理心得体会丹东做网站的
  • 教学网站开发应用方案网站名称注册保护
  • 淄博网站建设培训学校营销网站建设都是专业技术人员
  • 网站建设都是用什么软件新东方广州门户网站