18 11 23 正则学习

---恢复内容开始---

1  小程序    一     邮箱输入判断  系统

import re

def main():
    email = input("请输入你的邮箱")
    """下面的意思为  ^   开头   从a到z  A到Z 0到9  自动匹配 4到20位数字  由于 .  是什么都可算进去   所以加上  /  来解除他的功能
    最后用  $ 来当作结尾"""
    ret = re.match(r"^([a-zA-Z0-9]){4,20}@(163|126|qq)\.com$",email)
    if ret :
        print("%s是符合规范的"%email)
        user_emali = ret.group()  # 调用group的方法就可以 调用出匹配到的数据
        print(user_emali)

    else :
        print("%s 不是规范的"%email)

if __name__ == ‘__main__‘:
    main()

小程序2   正则  提取网址代码  增加了分组功能   (难  了解)

import  re

html_str  = "<h1>hahahha</h1>"

judje = re.match(r"<(?P<name1>\w*)>.*</(?P=name1)>",html_str)  # 用 (?P<name>)   和   (?P=name)  来进行分组定位
html = judje.group()  # 上面的P要  大写
print(html)

简单版

import  re

html_str  = "<h1>hahahha</h1>"

judje = re.match(r"<(\w*)>.*</\1>",html_str)  # 用  ()()  \2 \1   \1 就是括号一内容  \2 就是第二个括号的内容
html = judje.group()
print(html)

re 的  高级用法   match 是从头开始搜索   那么 search  是从数据里面找到你想要的 数值

import re

ret = re.search(r"\d+","阅读数量 9999+")

information = ret.group()
print(information)

search  是找到第一个符合要求的值  相对于search来说   findall可以用来找出多个满足的值  并且 不用group  直接返回一个列表

import re

ret = re.search(r"\d+","阅读数量 9999+")

information = ret.group()
print(information)

sub  替换   re.sub(正则出要替换的数据  ,  新的数据  , 被替换的文字列)

import  re

ret  = re.sub(r"\d+","666","python = 9999 ,  a = 20398098 , b = 098098")
print(ret)

---恢复内容结束---

原文地址:https://www.cnblogs.com/fromlantianwei/p/10010313.html

时间: 2024-10-04 00:22:05

18 11 23 正则学习的相关文章

18.11.23 POJ 3436 ACM Computer Factory(dinic)

描述 As you know, all the computers used for ACM contests must be identical, so the participants compete on equal terms. That is why all these computers are historically produced at the same factory. Every ACM computer consists of P parts. When all the

18 11 08 游戏学习完成

pygame 中最最后一步  就是 飞机大战中的碰撞检测 pygame中的  碰撞检测  分成两种 1  pyagme.sprites.groupcollide  (group1 ,group2, dokill1,dokill2)    后两个  是看对象会不会消失 相对于两个  精灵组的 的碰撞检测 对于pygame  提供的  key_sspress  不太了解 开始游戏已经成功运行  可以在水平方向上左右移动   可是添加了y  变量后   飞机的上下左右开始斜着飞   在查阅了其他小白的

2016/11/23 学习总结

今天学了JDK中的常用类 Date和Calendar以前就用过,但今天再看还是跟第一次用一样.果然这些工具就要常用才行呢-- 老师让用MarkdownPad来作笔记,支持html,很溜啊,我是不是应该再过一遍HTML啊,全忘了... 摘抄了一些笔记-- 11/23学习笔记: JDK常用类 1. System类 7. DateFormate抽象类与SimpleDateFormate类 2. Runtime类 8. Calendar抽象类与GregorianCalenlar类 3. String类

C#正则学习

正则的力量无法小觑,短短的几个字符,往往胜过几十行的代码,大大可以简化我们冗余的代码. 以前在js里用正则比较多,今天来熟悉下C#中正则的使用方法,权当笔记了! 如果把正则当做一门语言的话,那么正则的学习也和其他语言一样,从历史渊源到基本语法,从高级特性到性能优化,正则一样不少. 历史: 1 正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究.Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络. 1956 年,

18.11.13 二叉树三则

二叉树的深度(10分) 题目内容: 给定一棵二叉树,求该二叉树的深度 二叉树深度定义:从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的节点个数为树的深度 输入格式: 第一行是一个整数n,表示二叉树的结点个数.二叉树结点编号从1到n,根结点为1,n <= 10 接下来有n行,依次对应二叉树的n个节点. 每行有两个整数,分别表示该节点的左儿子和右儿子的节点编号.如果第一个(第二个)数为-1则表示没有左(右)儿子 输出格式: 输出一个整型数,表示树的深度 输入样例: 3 2

[CareerCup] 18.11 Maximum Subsquare 最大子方形

18.11 Imagine you have a square matrix, where each cell (pixel) is either black or white. Design an algorithm to find the maximum subsquare such that all four borders are filled with black pixels. LeetCode上的原题,请参见我之前的解法Maximal Square.书上给了两种解法,但是比较长:

HTML5初学者福利!11个在线学习网站推荐

HTML5初学者福利!11个在线学习网站推荐 HTML5的强大及流行趋势,让更多的人想要系统的对它进行学习.而大多数人获取HTML5知识的重要途径都是网络,不过面对五花八门的搜索结果,是不是觉得摸不着头脑,无法抉择?在这里,文章作者Abhishek Thakur以自己长时间的实践经验,筛选出来11个在线学习HTML5开发的资源网站,让HTML5的学习可以跟随自己的节奏进行,不再那么困难. 学习HTML5的网站和博客 无论学习什么语言,最开始的当然是要从基础学起.如果你是一个对HTML5一无所知的

面试题:一个整型数组中各元素排列组合得到的最大的一个数 ,比如,1,3,9,11,23,233,911 要得到:9,911,3,233,23,11,1

package com.alibaba.interview; import java.util.Random; /** * @Author: weblee * @Email: [email protected] * @Blog: http://www.cnblogs.com/lkzf/ * @Time: 2014年10月25日下午2:58:39 * ************* function description *************** *一个整型数组中各元素排列组合得到的最大的一个

DirectX 11游戏编程学习笔记之7: 第6章Drawing in Direct3D(在Direct3D中绘制)(重点回顾+勘误)

        本文由哈利_蜘蛛侠原创,转载请注明出处!有问题欢迎联系[email protected]         注:我给的电子版是700多页,而实体书是800多页,所以我在提到相关概念的时候,会使用章节号而非页码.同样的情况适合于"龙书"第二版. 上一期的地址: DX 11游戏编程学习笔记之6 这一章应该是本书最长的一章了,可能也是最难的一章,所以大家一定要好好消化,仔细学习!这一章大致相当于"龙书"第二版的第7章和第8章,还添加了一些别的东西. 由于这一