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游戏开发入门

你也能动手修改C编译器

纸牌游戏开发

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


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caimouse/article/details/78184753

正则表达式快速入门(python示例)

正则表达式的作用我就不赘述了,首先讲解一下单个字符的匹配。 1、‘’.“(点):匹配除了(\n)之外的所有字符。 首先import re,以下的示例都默认已经导入了re包,不再另行说明。 string...
  • ali197294332
  • ali197294332
  • 2016-03-15 22:19:41
  • 1556

Python一些容易忽略的知识

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

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

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

Python正则表达式——去掉数字中的逗号

在处理自然语言shi
  • u014664237
  • u014664237
  • 2014-04-23 11:18:56
  • 2863

正则表达式-匹配标点符号

原文地址   string testStr = "你好,测试。"; Regex reg = new Regex(@"\p{P}"); testStr = reg.Replace(tes...
  • Yan456jie
  • Yan456jie
  • 2016-11-07 16:55:30
  • 3601

python匹配文本中全角符号的两种方法

在对文本进行处理的时候经常会遇见要对括号和标点进行匹配 常见的英文(半角)符号如( ) 直接用正则匹配即可 但是遇见全角字符(中文括号、标点),直接用正则匹配会存在问题: 因为编码一般为utf8,若直...
  • xys228280987
  • xys228280987
  • 2016-03-31 15:04:02
  • 3864

正则表达式匹配标点符号

str = str.replaceAll("[\\pP‘’“”]", ""); Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。 \pP 其中的小写 p 是 pro...
  • qing419925094
  • qing419925094
  • 2014-06-10 09:45:41
  • 4464

python去掉标点,特殊符号

python去掉标点,特殊符号在网上找的正则表达式可以去掉左括号,没有去掉右括号,同时,不需要给问句进行编码工作,问号,中括号等标点有不同的输入法,其均不相同,需要都有 参考该连接http://b...
  • nlite827109223
  • nlite827109223
  • 2017-03-15 21:16:52
  • 12026

Python删除一句话中的文字、符号、标点

简单利用了正则表达式以及Python函数,去掉自己需要测试文本中的数字,文字以及标点符号。这个功能是用在一句中文文本分词处理的基础上,所以直接上一个分词函数,包含了标点等处理的代码: from str...
  • weixin_37294079
  • weixin_37294079
  • 2017-03-07 14:44:36
  • 3568

python 正则表达式中最常见的符号和字符

python 正则表达式中最常见的符号和字符
  • u010009038
  • u010009038
  • 2016-09-06 23:01:34
  • 2055
收藏助手
不良信息举报
您举报文章:python里使用正则表达式的句号和星号
举报原因:
原因补充:

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