首页 > 其他分享 >正则表达式直接取值法

正则表达式直接取值法

时间:2023-09-05 14:36:52浏览次数:44  
标签:提取 账号 正则表达式 text re print 直接 取值 findall

       请使用正则表达式方法提取以下文字中的姓名、性别、年龄、账号、密码、作品和电话号码。要求只提取项目内容,电话号码使用状态不提取。

text = "   姓名:海    风,性别:男,年龄:52,账号:12345,密码:6789,作品:<<'双随机'管理系统>>电\
\
\
话:133****5117(常用)"

 采用直接取值法匹配全部字符,包括空格,但不包括回车符号

al = re.findall('.',text);print(al)

正则表达式直接取值法_学python

按照要求提取文字中的姓名、性别、年龄、账号、密码、作品和电话号码

# 提取姓名(显示结果:海风)
name =[nn[3:-3] for nn in re.findall("姓名:.*性别",text)][0].replace(' ','');print(name)

# 提取性别(显示结果:男)
sx =[sxn[3:-3] for sxn in re.findall("性别:.*年龄",text)][0];print(sx)

# 提取年龄(显示结果:51)
age =[en[3:-3] for en in re.findall("年龄:.*账号",text)][0];print(age)

# 提取账号(显示结果:12345)
act =[actn[3:-3] for actn in re.findall("账号:.*密码",text)][0];print(act)

# 提取密码(显示结果:密码:6789)
pw = [pn[3:] for pn in re.findall(("密码:\d+"),text)][0];print(pw)

# 提取作品名称(显示结果:<<'双随机'管理系统>>)
wsn =[wn[3:] for wn in re.findall("作品:.+>",text)][0];print(wsn)

# 提取电话号码(显示结果:133****5117)
tel = [tn[3:] for tn in re.findall("电话:.*\d",text)][0];print(tel)

正则表达式直接取值法_python源码_02

标签:提取,账号,正则表达式,text,re,print,直接,取值,findall
From: https://blog.51cto.com/u_14629072/7371263

相关文章

  • 正则表达式,几种常见的量词
    当处理正则表达式时,通常会遇到以下几种常见的量词:*:匹配前面的表达式零次或多次。例如,a*b可以匹配"b","ab","aab","aaab"等。+:匹配前面的表达式一次或多次。例如,a+b可以匹配"ab","aab","aaab"等,但不能匹配"b"。?:匹配前面的表达式零次或一次。例如,a?b可以匹......
  • 2023-09-05:请用go语言编写。一个图像有n个像素点,存储在一个长度为n的数组arr里, 每个像
    2023-09-05:请用go语言编写。一个图像有n个像素点,存储在一个长度为n的数组arr里,每个像素点的取值范围[0,s]的整数,请你给图像每个像素点值加上一个整数k(可以是负数),像素值会自动截取到[0,s]范围,当像素值<0,会更改为0,当新像素值>s,会更改为s,这样就可以得到新的arr,想让所有像素点的......
  • ingress正则表达式
    如何使用NginxIngress快速实现URL重写奇妙的Linux世界 2023-09-0408:26 发表于重庆 以下文章来源于云原生运维圈 ,作者船长云原生运维圈.专注于云原生运维技术分享,致敬每个爱学习的你!公众号关注 「奇妙的Linux世界」设为「星标」,每天带你玩转Linux!......
  • 26. 正则表达式
    一、概述  正则表达式(regularexpression)又称规则表达式,是一种文本模式(pattern)。正则表达式使用一个字符串来描述、匹配具有相同规格的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式的核心功能就是处理文本。正则表达式并不仅限于某一种语言,但是在每种语......
  • java嵌套while循环直接结束外层循环的方法
    方法①给外层的while循环起一个名字,然后在需要直接结束外层循环的时候将break;改为break循环的名字;(该方法也可以通过给特定的while循环起名字,对应地结束该循环)1publicclassMain{2publicstaticvoidmain(String[]args){3loop:while(true){4Sy......
  • 从编程语言的角度来理解正则表达式
    程序代码是对现实事物处理逻辑的抽象,而正则表达式,则是对复杂的字符匹配程序代码的进一步抽象;也就是说,高度简洁的正则表达式,可以认为其背后所对应的,是字符匹配程序代码,而字符匹配程序代码,背后对应的是字符匹配处理逻辑。字符匹配处理逻辑,可以抽象为字符匹配程序代码;字符匹配程序代码......
  • 验证邮箱的正则表达式
    Stringpat="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{3,}$"; Patternp=Pattern.compile(pat); Matcherm=p.matcher(email); //邮箱格式不对 if(!m.matches()){ Toast.makeText(context,"邮箱格式不正......
  • 正则表达式
    说明正则表达式(RegularExpression,简称为regex或regexp)是一种用于描述、匹配和操作字符串模式的工具。它是一种强大的文本处理工具,用于在字符串中查找、替换、分割和验证特定模式的文本。正则表达式由一系列字符和特殊字符组成,用于构建一个模式,该模式描述了你想要匹配的字符......
  • 记录一下正则表达式
    importre#1.findall(pattern,string)从字符串中找到所有符合正则表达sh的数据#pattern:正则表达式,string:要匹配的字符串#匹配到数据后,返回一个列表,列表中存放的是匹配到的数据f=re.findall('ab','abc')print(f)f1=re.findall('00000','abc')print(f1)f2=re.findall......
  • 智能正则表达式生成: Regex.ai助您编写更便捷的匹配规则
    正则表达式是一种强大的文本匹配工具,然而,对于许多人来说,学习和编写正则表达式却是一项相对复杂的任务。为了让正则表达式编写更加智能化和高效,Regex.ai应运而生。本文将深入介绍Regex.ai的作用以及其在正则表达式编写领域的价值。1.Regex.ai服务简介Regex.ai是一款基于人工智能......