首页 > 其他分享 >正则表达式

正则表达式

时间:2023-05-08 18:25:38浏览次数:40  
标签:group 正则表达式 mo1 re print 匹配

  • 用正则表达式查找文本模式
import re

phoneNumRegex = re.compile(r'\d\d\d-\d\d\d\-\d\d\d\d')
mo = phoneNumRegex.search('My number is 415-555-4242.')
print(mo.group())

用import re 导入正则表达式模块;

用re.compile()函数创建一个Regex对象;

向Regex对象的search()方法传入想查找的字符串。它返回一个Match对象;

调用Match对象的group()方法,返回实际匹配文本的字符串。

  • 用正则表达式匹配更多模式
    • 利用括号分组
phoneNumReg = re.compile(r'(\d\d\d)-(\d\d\d-\d\d\d\d)')
mo1 = phoneNumReg.search('My number is 415-555-4222.')
print(mo1.group(1))
print(mo1.group(2))
print(mo1.group(0))
print(mo1.groups())

415
555-4222
415-555-4222
('415', '555-4222')
    • 用管道匹配多个分组
    • 用问号实现可选匹配
    • 用星号匹配0次或多次
    • 用加号匹配一次或多次
    • 用花括号匹配特定次数

标签:group,正则表达式,mo1,re,print,匹配
From: https://www.cnblogs.com/solomon-zj/p/17382728.html

相关文章

  • 正则表达式?表示匹配前一个字符0次或者1次
     001、[root@PC1test]#lsa.txt[root@PC1test]#cata.txt33ackkddadebckkadabcuyddgg88[root@PC1test]#grep-E"ab?c"a.txt##"ab?c"等价与ac+abc33ackkadabcuy[root@PC1test]#grep"ab?c"a.txt##在g......
  • 正则表达式_常见语法
    1.正则表达时格式一: 2.正则表达式_从长串字符串中找到正则表达式的内容: 3.符号匹配: 4.正则表达式[]匹配: 5.常见语法: 6.预定义的字符集: 7.正则表达式_数量词: 8.总结: ......
  • Mastering Regular Expressions(精通正则表达式) 阅读笔记:第一章,概念
    RealScenario(现实场景)Here'sthescenario:you'regiventhejobofcheckingthepagesonawebserverfordoubledwords(suchas"thisthis"),acommonproblemwithdocumentssubjecttoheavyediting.任务:检查文本中重复的单词(doubledwords),比如&q......
  • 正则表达式
     /*一:基本操作二:匹配:单字符三:匹配:多字符四:开头结尾五:匹配分组*/ 一:基本操作importreif__name__=='__main__':#匹配操作:match()result=re.match(正则表达式,要匹配的字符串)#提取数据:group()result.group()......
  • 常用的正则表达式
    开发过程中中常用正则式身份证弱校验:15位或18位,最后一位为校验位可能为数字或字符X(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)手机号^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$ipv4地址((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.......
  • java-正则表达式判断手机号
    要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186......
  • 正则表达式引发的惨痛代价
    关注Java后端技术栈“回复“面试”获取最新资料案例在一次小型项目开发中,我遇到过这样一个问题。为了宣传新品,我们开发了一个小程序,按照之前评估的访问量,这次活动预计参与用户量30W+,TPS(每秒事务处理量)最高3000左右。这个结果来自我对接口做的微基准性能测试。我习惯使用ab工具......
  • 正则表达式(补
    1.限定符a*:表示a重复0次及以上a+:表示a重复1次及以上a?:表示a重复0次或1次a{n}:表示a重复n次a{n,}:表示a重复n次或更多次a{n,m}:表示a重复n到m次注:如果需要判断字符串的重复:(字符串)限定符2.或运算符"|"eg.a(cat|dog):匹配的字符串是acat或adog3.字符类我们想匹配由a、b、c......
  • JavaScript 正则表达式
    基本使用 //定义正则表达式 constreg=/^\d{4}-\d{1,2}-\d{1,2}$/; conststr="2020-11-11"; //验证字符串是否符合规则 reg.test(str);元字符^表示开始部分等于xxx$表示结束部分等于xxx[]表示字符串中存在中括号中定义的字符,可以使用连字符,如a-z表示可以匹......
  • 简化代码————匿名内部类,正则表达式,Lambda
         正则表达式     错误示范     ......