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

四川绵阳网站建设/企业推广策划书

四川绵阳网站建设,企业推广策划书,网站开发接单平台,景区网站建设的好处一、正则表达式 对字符串的操作的需求几乎无处不在,比如网站注册时输入的手机号、邮箱判断是否合法。虽然可以使用python中的字符串内置函数,但是操作起来非常麻烦,代码冗余不利于重复使用。 正则表达式是一种特殊的字符串序列,使…

一、正则表达式

对字符串的操作的需求几乎无处不在,比如网站注册时输入的手机号、邮箱判断是否合法。虽然可以使用python中的字符串内置函数,但是操作起来非常麻烦,代码冗余不利于重复使用。

正则表达式是一种特殊的字符串序列,使用它可以非常方便的匹配一个字符串是否合法。

1)判断手机号是否合法:根据手机号码一共11位并且是只以13、15、18、17开头的数字这些特点,我们用python写了如下代码:

content = input('>>>')
if content.isdigit():if len(content) == 11:if content.startswith('13') or \content.startswith('15') or \content.startswith('18') or \content.startswith('17'):print('ok')else:print('手机号错误')else:print('必须11位!')
else:print('必须全为数字')
Python判断手机号是否合法

2)正则表达式判断:

import re
phone_num = input('>>>')
if re.match(r'^(13|15|18|17)[0-9]{9}$',phone_num):print('ok')

二、字符组:只表示一个位置的字符范围

首先谈到正则,就只和字符串相关了。如果在一个位置的一个值,不会出现什么变化,那么是不需要规则的。比如你要用"1"去匹配"1",或者用"2"去匹配"2",直接就可以匹配上。这连python的字符串操作都可以轻松做到。那么在之后我们更多要考虑的是在同一个位置上可以出现的字符的范围

在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[ ]表示

正则
待匹配字符
匹配
结果
说明
[0123456789]
8
True
在一个字符组里枚举合法的所有字符,字符组里的任意一个字符
和"待匹配字符"相同都视为可以匹配
[0123456789]
a
False
由于字符组中没有"a"字符,所以不能匹配
 
[0-9]
 
7
True
也可以用-表示范围,[0-9]就和[0123456789]是一个意思
 
[a-z]
 
s
 
True
 
同样的如果要匹配所有的小写字母,直接用[a-z]就可以表示
 
[A-Z]
 
B
 
True
 
[A-Z]就表示所有的大写字母
 
[0-9a-fA-F]
 
e
 
True
 
可以匹配数字,大小写形式的a~f,用来验证十六进制字符

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

元字符:

 
元字符
 
匹配内容
匹配除换行符以外的任意字符
\w匹配字母或数字或下划线
\s匹配任意的空白符
\d匹配数字
\n匹配一个换行符
\t匹配一个制表符
\b匹配一个单词的结尾
^匹配字符串的开始
$匹配字符串的结尾
\W
匹配非字母或数字或下划线
\D
匹配非数字
\S
匹配非空白符
a|b
匹配字符a或字符b
()
匹配括号内的表达式,也表示一个组
[...]
匹配字符组中的字符
[^...]
匹配除了字符组中字符的所有字符

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

量词:仅修饰前面紧跟的字符组或字符串

量词
用法说明
*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/weihengblog/p/8480425.html

http://www.lbrq.cn/news/1265617.html

相关文章:

  • 腾达企业交换机管理网站/不受国内限制的搜索引擎
  • 百度推广太原网站建设/在百度平台如何做营销
  • 网站建设策划 流程/全国新增确诊病例
  • 算命网站做竞价赚钱/新手怎么做seo优化
  • 河北省建设银行网站/品牌推广方案案例
  • 前端角度实现网站首页加载慢优化/网络营销推广合作
  • 武汉网站建设企业/网络营销推广方案策划与实施
  • 微信客服电话95068人工服务时间/杭州优化外包哪里好
  • 驻马店哪家做网站好/重庆整站seo
  • 南阳教育论坛网站建设/怎么做推广和宣传平台
  • 科技平台网站建设/全国疫情最新消息今天新增
  • wordpress英文企业网站模板/临沂做网站推广的公司
  • 永定路网站建设/国际新闻最新消息今天 新闻
  • 如何做网站页面/网站排名掉了怎么恢复
  • 手机端网站模板/竞价排名的定义
  • 西安专业网站制作服务/企业推广网站
  • 前端做网站维护/百度搜索引擎推广
  • 中华人民共和国住房和城乡建设部2010装饰官方网站鲁班奖名单/seo技巧seo排名优化
  • 珠海中国建设银行招聘信息网站/sem培训机构
  • 彭水网站建设/搜索引擎优化自然排名的优点
  • 专门做问卷调查的一个网站/游戏推广员怎么做
  • 做外汇门户网站/清远疫情防控措施
  • 做房产的有哪些网站/网址查询注册信息查询
  • 个人博客网站建设/济宁做网站的电话
  • 公司网站文章/seo关键词查询排名软件
  • 湖北黄冈疫情最新情况/企业网站如何优化
  • 动态网站开发的集成软件/抖音seo什么意思
  • 单位不能建设网站/吉林百度seo公司
  • 企业营销型网站建设方案/seo必备软件
  • 无锡君通科技服务有限公司/搜索引擎优化教程
  • 什么是列存储(Columnar Storage)?深度解析其原理与应用场景
  • 【REACT18.x】使用vite创建的项目无法启动,报错TypeError: crypto.hash is not a function解决方法
  • 【机器学习】“回归“算法模型的三个评估指标:MAE(衡量预测准确性)、MSE(放大大误差)、R²(说明模型解释能力)
  • React ahooks——副作用类hooks之useDebounceFn
  • C# 中抽象类、密封类、静态类和接口的区别
  • Flutter基础知识