正则表达式小析

1、正则表达式匹配的步骤

a.用"import re"导入正则表达式模块

b.用"re.compile()"函数创建一个Regex对象(使用原始字符串)

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

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

import re
spam =‘我的电话是:177-2345-6789‘
PhonenumberRegex = re.compile(r‘\d\d\d-\d\d\d\d-\d\d\d\d‘)
Match = PhonenumberRegex.search(spam)
print (‘匹配到的电话号码是:‘+Match.group())
时间: 2024-12-28 08:15:14

正则表达式小析的相关文章

正则表达式 小括号导致匹配项重复

正则表达式 小括号导致匹配项重复,暂时没找到原因, var reg4=/([0-9])/; var num="$999"; document.write(num.match(reg4) + "<br />"); //9,9 两次 var reg5=/[0-9]/; var num = "$999"; document.write(num.match(reg5) + "<br />"); //9 一次 后

Python之美[从菜鸟到高手]--NotImplemented小析

今天写代码时无意碰到NotImplemented,我一愣,难道是NotImplementedError的胞弟,所以稍微研究了一下. NotImplemented故名思议,就是"未实现",一般是用在一些比较算法中的,如class的__eq__,__lt__等,注意NotImplemented并不是异常,所以不能 使用raise,当没有实现时应该是return NotImplemented. 我们可以看看django中的Field的实现, @total_ordering class Fie

Poco logger 日志使用小析

Poco logger 日志使用小析 Poco logger 日志使用小析 日志 logger 库选择 Pocologger 架构简析 步骤一 生成消息 步骤二 写入logger 步骤三 导入channel 步骤四 写文件 使用 h file cpp file main 入口函数 备注 拓展 总结 转载请注明本文链接 日志 在软件开发过程中,为了定位软件运行过程中可能出现的错误,一种常用的做法是在潜在的错误位置,设置防御代码,并且将错误代码执行后的错误信息记录下来,以供后续改进代码提供支持. 在

JAVA正则表达式小总结

最近项目中正在做后台校验,而后台校验也基本都是使用正则表达式校验,本文做一些粗略的总结. 1.字符串长度:.{1,10},注意有一个点在{}前,表示匹配所有.'{}'之前一定是一个捕获组,因此如果有其他筛选要求并且限制长度则为在总捕获组的最后加上{}来限制长度. 2.如何表示不为abcd的任意一个字符:([^abcd])*,使用^表示在[]不为[]内的任意字符:注意,常有人写成([^a|b|c|d])*,[]里边的|不代表或者的意思,这里指表示|这个字符本省. 3.如何表示字符串中不含有adc或

Linux 正则表达式小入门

概要 Linux下的一些基本工具,如grep,awk,sed等,都支持正则表达式.一般拿来做简单的正则表达式实践最好不过了.然而正则表达式的王国何其浩瀚,想完全掌握正则表达式的精髓恐怕没有那么简单.很多语言,如Perl,PHP,Java等,都有专门的正则表达式支持.这本书对正则表达式的讲解非常全面和细致,参考这里:Mastering regular expressions 百度给的第一个链接就是这个网站,貌似对正则表达式讲的挺全,传送门-->正则 看几个基本的元字符吧~ # 正则表达式中各符号的

ASP.NET 异步Web API + jQuery Ajax 文件上传代码小析

该示例中实际上应用了 jquery ajax(web client) + async web api 双异步. jquery ajax post 1 $.ajax({ 2 type: "POST", 3 url: "/api/FileUpload", 4 contentType: false, 5 processData: false, 6 data: data, 7 success: function (results) { 8 ShowUploadControl

正则表达式小技巧(不断更新中...)

我们使用正则表达式大多是在做输入验证的时候,也就是仅仅匹配一个符合条件的结果,但是如果我们解析一些特殊格式的文本,需要多个匹配结果,那么该如何获得多个匹配结果呢?下面来介绍两种方法: 方法一: 使用Matches方法,获得MatchCollection结果,遍历MatchCollection取得匹配的结果. string equ = @"\w*@.*"; Regex rgx = new Regex(@"\d+?\d+_?\d*", RegexOptions.Igno

正则表达式--小脚本(对输入内容进行处理)

该小脚本实现的是对输入框内容中取出<img>标签中的src中的内容,然后在原来位置进行替换内容,然后在去除输入内容中的html标签,空格等操作 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script> window.onload = function ()

正则表达式小说明

正则表达式示例表达式     匹配 /^\s*$/ 匹配空行. /\d{2}-\d{5}/ 验证由两位数字.一个连字符再加 5 位数字组成的 ID 号. /<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/ 匹配 HTML 标记. 下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符     说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,“n”匹配字符“n”.“\n”匹配换行符.序列“\\”匹配“\”,“\