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

做网站需要什么备案域名不同网站程序相同

做网站需要什么备案,域名不同网站程序相同,网站开发与桌面应用开发,做任务给佣金的网站有哪些目录 1. 基础匹配 2. 元字符匹配 1. 基础匹配 正则表达式,又称规则表达式(Regular Expression),是使用单个字符串来描述、匹配某个句法规则的字符串,常被用来检索、替换那些符合某个模式(规则&#xff…

目录

1.  基础匹配

2. 元字符匹配


1.  基础匹配

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

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

        比如,验证一个字符串是否是符合条件的电子邮箱地址,只需要配置好正则规则,即可匹配任意邮箱。比如通过正则规则: (^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$)  即可匹配一个字符串是否是标准邮箱格式。但如果不使用正则,使用if else来对字符串做判断就非常困难了。

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

# 要导入re模块
import res = 'hello Python ,you should study hard'res = re.match('hello',s)
print(res) # <re.Match object; span=(0, 5), match='hello'>
# 可以通过span方法看到匹配的下标范围
print(res.span()) # (0,5)
# 通过group方法可以看到匹配的内容
print(res.group()) # hello
import res = '1hello Python ,you should study hard'res = re.match('hello',s)
print(res) #None
# 不能以为是s里面有hello就能匹配
# match是跟s的头部匹配,头部不匹配就不继续往后看

import res = 'hello Python ,you can say hello'res1 = re.search('hello',s)
print(res1) # <re.Match object; span=(0, 5), match='hello'>res2 = re.search('tell',s)
print(res2) # None

import res = 'hello Python ,you can say hello'res1 = re.findall('hello',s)
print(res1) # ['hello', 'hello']res2 = re.findall('tell',s)
print(res2) # []

2. 元字符匹配

        正则最强大的功能在于元字符匹配规则。

import res = 'hello Python 123456@163.com'# 字符串的r标记,表示当前字符串是原始字符串
# 即内部的转义字符无效,而是普通字符
res1 = re.findall(r'\d', s)
print(res1) # ['1', '2', '3', '4', '5', '6', '1', '6', '3']res2 = re.findall(r'[a-zA-Z]',s)
print(res2)
# ['h', 'e', 'l', 'l', 'o', 'P', 'y', 't', 'h', 'o', 'n', 'c', 'o', 'm']

import re
str = "c5d252dD"
# 设置匹配规则:只能是字母或数字,且长度限制在6~10位
r = '^[0-9a-zA-Z]{6,10}$'
print(re.findall(r,str)) # ['c5d252dD']
# 返回结果不为空,说明符合条件
import re
str = "03254265"
# 设置匹配规则:要求纯数字,长度5-11,第一位不为0
# 第一个设置[1,9],说明第一位数字不为0
# 第二个设置[0,9],说明内容必须是纯数字
# 第三个设置{4,10},因为我们已经设置了第一位的范围,所以剩余长度就是4-10
# ^表示从头开始找,$表示找到尾
r = '^[1,9][0,9]{4,10}$'
print(re.findall(r,str)) # []
# 返回结果为空,说明不符合条件
import re
# 匹配邮箱地址,只允许qq、163、gmail这三种邮箱地址
# [\w-]表示匹配单词字符和-
# +表示匹配的字符出现1到无数次
# (\.[\w-]+)* 匹配零个或多个以点(.)开头后跟一个或多个单词字符
# @ 用于分隔用户名和域名
# (qq|163|gmail)匹配“qq”、“163”或“gmail”中的任意一个
r=r'(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)'
s ='a.b.c.d.e.f.g@qq.com.a.z.c.d.e'
# 对于findall,如果r内部用了()进行分组
# 那么findall会把每一个满足内部规则的内容返回
# 因此我们要在最外面再加上一个(),用来找到满足内部所有规则的结果
print(re.findall(r,s))
# [('a.b.c.d.e.f.g@qq.com.a.z.c.d.e', '.g', 'qq', '.e')]
http://www.yayakq.cn/news/500141/

相关文章:

  • wordpress网站搭建教程python 如何做网站
  • 网站开发 图标内蒙建设工程信息网站
  • 商城网站开发项目分工销客多官网
  • 国外外贸网站大全鄂西建设公司官网
  • 家教辅导培训网站建设如何提升网络营销推广
  • 重庆网站建设aiyom怎么做淘宝劵网站
  • 网站建设要注意室内装修培训
  • 哈尔滨网站只做廊坊推广seo霸屏
  • 专做皮具的网站室内效果图制作
  • 献县制作网站济南做网站的公司
  • 做历史卷子的网站青岛网络优化
  • 网站开发公司盈利什么网站可以用手机做兼职赚钱
  • 云服务器网站配置合肥建设管理学校网站
  • 广州wap网站建设找公司做网站需要买服务器
  • 沧州wap网站制作wordpress带商城
  • 做一个团购网站的成本鞍山一般做一个网站需要多少钱
  • 网站优化排名公司所有娱乐场网址平台
  • 普陀网站建设公司wordpress大学
  • 上海网页设计公司推荐哈尔滨关键词优化方式
  • 镇江微网站建设城市建设理论研究上传哪个网站
  • 秦皇岛网站制作的流程自己可以申请网站做外卖吗
  • 网站怎么开通微信支付深圳燃气公司电话多少
  • 个人网页制作程序织梦网站是不是容易做seo
  • 温州市建设质量监督站网站扬州邗江建设局网站
  • 可以免费网络推广网站西安商城网站建设公司
  • 信息技术的网站建设是什么公司宣传一般建的是网页还是网站
  • 做网络推广自己建网站建设银行网站连不上
  • 网站建设需要懂什么软件seo推广一年要多少钱
  • 科技建站网站源码唐山网站设计制作
  • 国外最火的网站网站的行为怎么做