python里使用正则表达式的句号和星号

原创 2017年10月09日 17:25:38
当我们想在正则表达式里某个位置上只匹配一个任意的字符时,可以使用句号(.)来实现,星号(*)是表0个或多个字符重复,例子如下:
#python 3.6
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579
#
from re_test_patterns import test_patterns


test_patterns(
    'abbaabbba',
    [('a.', 'a followed by any one character'),
     ('b.', 'b followed by any one character'),
     ('a.*b', 'a followed by anything, ending in b'),
     ('a.*?b', 'a followed by anything, ending in b')],
)

结果输出如下:

'a.' (a followed by any one character)


  'abbaabbba'
  'ab'
  ...'aa'


'b.' (b followed by any one character)


  'abbaabbba'
  .'bb'
  .....'bb'
  .......'ba'


'a.*b' (a followed by anything, ending in b)


  'abbaabbba'
  'abbaabbb'


'a.*?b' (a followed by anything, ending in b)


  'abbaabbba'
  'ab'
  ...'aab'

在这里采用?来取消贪婪模式。

深入浅出Numpy
http://edu.csdn.net/course/detail/6149 

Python游戏开发入门

http://edu.csdn.net/course/detail/5690

你也能动手修改C编译器

http://edu.csdn.net/course/detail/5582

纸牌游戏开发

http://edu.csdn.net/course/detail/5538 

五子棋游戏开发

http://edu.csdn.net/course/detail/5487
RPG游戏从入门到精通
http://edu.csdn.net/course/detail/5246
WiX安装工具的使用
http://edu.csdn.net/course/detail/5207
俄罗斯方块游戏开发
http://edu.csdn.net/course/detail/5110
boost库入门基础
http://edu.csdn.net/course/detail/5029
Arduino入门基础
http://edu.csdn.net/course/detail/4931
Unity5.x游戏基础入门
http://edu.csdn.net/course/detail/4810
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通 
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
在VC2015里学会使用tinyxml库
http://edu.csdn.net/course/detail/2590
在Windows下SVN的版本管理与实战 
http://edu.csdn.net/course/detail/2579
Visual Studio 2015开发C++程序的基本使用 
http://edu.csdn.net/course/detail/2570
在VC2015里使用protobuf协议
http://edu.csdn.net/course/detail/2582
在VC2015里学会使用MySQL数据库
http://edu.csdn.net/course/detail/2672


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

python 过滤中文、英文标点特殊符号

在工作中经常遇到很多特殊的标点符号,像中文标点符号,英文标点符号。英文的标点符号比较容易过滤,而过滤中文的标点符号较麻烦。下面是从邮件中过滤特殊符号的方式供参考。...
  • mach_learn
  • mach_learn
  • 2014年12月05日 10:41
  • 25721

Python一些容易忽略的知识

自学Python一些容易忽略的知识 字符串 字符串是 字符的序列 。字符串基本上就是一组单词。 我几乎可以保证你在每个Python程序中都要用到字符串,所以请特别留心下面这部分的内容。 下面告...
  • u011067360
  • u011067360
  • 2014年03月12日 15:30
  • 1382

正则表达式和python结合

常见正则表达式符号和特殊符号表 记号 说明 实例 literal 匹配字符串的值 abc re1|re2 匹配正则表达式re1或re2 abc|123 .(do...
  • dongfei2033
  • dongfei2033
  • 2017年08月11日 00:45
  • 268

python re 正则表达式总结 匹配指定字符

正则表达式在爬虫和处理字符串的过程中常常会被用到,例如解决下面两个问题 (1)去除爬取到的结果里面的特殊字符/[^] (2)我只想让文本中留下中文字符。 python的re包提供了强大的正则表达式应用...
  • SummerStoneS
  • SummerStoneS
  • 2017年10月08日 12:44
  • 313

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

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

Python一些容易忽略的知识

自学Python一些容易忽略的知识 字符串 字符串是 字符的序列 。字符串基本上就是一组单词。 我几乎可以保证你在每个Python程序中都要用到字符串,所以请特别留心下面这部分的内容。 下面告...
  • u011067360
  • u011067360
  • 2014年03月12日 15:30
  • 1382

Python中正则表达式的匹配规则

下面是Python中正则表达式的一些匹配规则,图片资料来自CSDN:
  • qq_32616315
  • qq_32616315
  • 2017年10月09日 22:54
  • 79

python:用正则表达式进行电子邮箱地址匹配

python:用正则表达式进行电子邮箱地址匹配标签: python 正则表达式 电子邮箱地址by 小威威正则表达式是用于处理字符串的一大帮手,我也只是对正则表达式进行了简单的入门,写了一个匹配电子邮...
  • linwh8
  • linwh8
  • 2016年01月31日 12:39
  • 3568

Word查找替换功能之快速实现行尾批量加句号

有些人在Word中编辑文档,有这么一个习惯,要么不加句号,要么就一直都是逗号。这在正式场合,是绝对不允许的。我们反过来再去一个一个的添加,显然是不可能的,没有那个时间精力。下面介绍一个文档末尾批量加句...
  • qq_35038153
  • qq_35038153
  • 2017年04月19日 22:23
  • 284

JS正则表达式之特殊符号

JS正则表达式之特殊符号 在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份: 这些符号有:^ $ . * +  - ? = ! : | \ / ( ) [ ] { } 1.“[...
  • mimixiao345
  • mimixiao345
  • 2015年07月05日 15:13
  • 2336
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python里使用正则表达式的句号和星号
举报原因:
原因补充:

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