Python正则表达式学习小结

原创 2015年11月21日 10:24:28
 

重复和置位字符

?     //匹配零个或一个在它之前的表达式

+     //匹配在它之前的表达式一次或多次出现

*     //匹配在它之前的表达式零次或多次出现

^     //表示处于字符串开头

$     //表示处于字符串结尾

.      //除换行符之外的其他任意字符

 

字符类和特殊序列

\             //转义元字符

[a-d]      //匹配a,b,c或d

[^a-d]    //匹配除a,b,c,d以外的任意字符

a|b|c     //同[abc]

 

\d           //数位类,[0-9]

\D          //非数位类,[^0-9]

\s           //空白字符类,[\n\f\r\t\v]

\S           //非空白字符类,[^\n\f\r\t\v]

\w          //字母、数字类,[a-zA-Z0-9]

\W         //非字母数字类,[^a-zA-Z0-9]

\\           //反斜杠

r”a\nb”  //原始字符串,\不作为转义字符,仅为字面意义的反斜杠

 

字符串处理函数

import re     

//引入正则表达式模块re

 

re.search(expression,string)          

//在字符串的任意部分和表达式匹配时返回一个SRE_Match对象

 

re.match(expression,string)

//在字符串开头与表达式匹配的前提下返回一个SRE_Match对象

 

re.sub(expression,substring,string)

//将字符串string中与expression指定模式匹配的子字符串替换为substring

 

re.split(expression,string)

//以模式expression为定界符,对字符串string进行分解

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java学习系列(二十四)Java正则表达式详解

正则表达式可以说是用来处理字符串的一把利器,它是一个专门匹配n个字符串的字符串模板,本质是查找和替换。在实例演示之前先了解一下Pattern、Matcher这两个工具类,Pattern:编译好的带匹配...
  • JAVE_LOVER
  • JAVE_LOVER
  • 2015年05月05日 17:22
  • 6343

正则表达式:检查一个句子或者字符串是否以大写字母开头,以句号结尾.

regex 正则表达式
  • JQ_AK47
  • JQ_AK47
  • 2016年06月14日 12:13
  • 4613

《python3廖雪峰》正则表达式匹配Email地址练习题答案

《python3廖雪峰》正则表达式章节最后留了这个题目,对于初学者还是要折腾一下才能做出来的,我作为初学者,花了1个小时研究出来了,当然只是针对题目中的3种Email地址的正则匹配,如果想写出通用的E...
  • sunflowerduidui
  • sunflowerduidui
  • 2016年05月24日 13:07
  • 2646

Python正则表达式小结(1)

学习一段python正则表达式了, 对match、search、findall、finditer等函数作一小结  下面以一段网页为例,用python正则表达式作一个范例: strHtml ...
  • xxm524
  • xxm524
  • 2015年07月30日 11:31
  • 706

Perl正则表达式小结~张润萌

perl正则表达式 一、简介 二、匹配操作符 三、模式中的特殊字符 1、字符 2、字符 []和[^] 3、字符 +,*和? 4、转义字符 5、匹配任意字母或数字 6、锚模式 7、模式中的变量替换 8、...
  • zrm2012
  • zrm2012
  • 2016年07月13日 17:53
  • 1270

Vim命令小结-指定词统计和提取指定词(正则表达式)

最近在做基于Nutch网络爬虫爬取数据及一些数据处理的内容,涉及到在网络爬虫爬取到的HTML文件中提取一些用户名,之前想的一直是导入数据库再进行操作,从而忽略了强大的Vim。         问题来源...
  • u013828730
  • u013828730
  • 2014年03月19日 17:15
  • 1563

正则表达式_深度小结——1

如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。 请回想一下在硬盘上是如何查找文件的。您肯定会使用 ?和 *字符来帮助查找您正寻找的文件。?字符匹...
  • Aaaa007007
  • Aaaa007007
  • 2016年10月19日 15:19
  • 171

javascript正则表达式之小结(一)

一、正则表达式简介 正则表达式(Regular Expression)本质上就是字符串,它定义了一个用来搜索匹配字符串的模式。换句话说,就是符合某种规则的表达式。在JavaScript中,其...
  • liushengmeng
  • liushengmeng
  • 2012年07月20日 11:06
  • 571

Java-阶段小结笔记(三)--正则表达式

例题分析 Pattern和Macher的使用 Pattern和Macher.PNG 1.数字3恰好间隔出现3次 3恰好间隔出现3次.PNG 2.按照叠词切割字符串 按照叠词切割字符串.PNG...
  • ZOKEKAI
  • ZOKEKAI
  • 2017年07月07日 17:13
  • 128

NSPredicate 小结 &正则表达式

NSString *format=[NSString stringWithFormat:@"SELF.nickName LIKE[cd] '*%@*'",searchText];     NSP...
  • u011111270
  • u011111270
  • 2014年08月15日 21:44
  • 614
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python正则表达式学习小结
举报原因:
原因补充:

(最多只允许输入30个字)