python里使用正则表达式的选项参数

原创 2017年10月29日 10:44:57
前面学习了很多搜索的方式,其实对正则表达式的处理引擎是没有进行过设置参数的,在这里来学习一下怎么样设置,所选择的flag参数都会按或的方式添加到正则表达式里,然后再给函数compile(),search(),match()进行执行,如下例子,就来让正则表达式不对字符的大小在意,使用IGNORECASE参数就可以了。如下:

#python 3.6
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579
#
import re

text = 'This is some text -- with punctuation.'
pattern = r'\bT\w+'
with_case = re.compile(pattern)
without_case = re.compile(pattern, re.IGNORECASE)

print('Text:\n  {!r}'.format(text))
print('Pattern:\n  {}'.format(pattern))
print('Case-sensitive:')
for match in with_case.findall(text):
    print('  {!r}'.format(match))
print('Case-insensitive:')
for match in without_case.findall(text):
    print('  {!r}'.format(match))


结果输出如下:
Text:
  'This is some text -- with punctuation.'
Pattern:
  \bT\w+
Case-sensitive:
  'This'
Case-insensitive:
  'This'
  'text'

深入浅出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


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

python 解析输入的选项和参数

from optparse import OptionParser usage = "python eastat.py [history] [index] [account] [userprofil...
  • beiwangnull
  • beiwangnull
  • 2014年06月13日 17:28
  • 1141

使用Python正则表达式RE从CSDN博客源代码中匹配出博客信息

#!coding:utf-8 import re import sys import urllib2 # 测试匹配中文信息 def TestReChinese( ): reload(sy...
  • gatieme
  • gatieme
  • 2015年01月29日 19:23
  • 17451

python里使用正则表达式

在前面学习了比较多模式,有前向搜索的,也有后向搜索的,有肯定模式的,也有否定模式的。这次再来学习一个,就是后向搜索肯定模式,意思就是说已经扫描过了的字符串,还想后悔去看一下,是否可以匹配。它的语法是:...
  • yangjiyue0520
  • yangjiyue0520
  • 2017年11月14日 09:52
  • 164

Python 使用正则表达式 - 1

正则表达式 python
  • hjh00
  • hjh00
  • 2015年08月19日 16:20
  • 1088

【python学习笔记】用正则表达式从含中文的网页中提取数据(含编码转换)

目标:用正则表达式从含中文的网页中提取数据 1、获得网页全部数据 1.1思考过程 确定我们要操作的网页:url = 'http://q.stock.sohu.com/cn/603077/cwzb.sh...
  • pzxzhy
  • pzxzhy
  • 2015年12月27日 17:05
  • 2549

python里使用正则表达式的重复模式

在前面学习的正则表达式,都是把每一个字符写出来的,但是如果有重复的字符,也需要写出来吗?比如重复1000个字符,这时全写出来就不是很聪明的做法了,那么怎么办呢?可以使用某种规则来生成。如下面的例子:#...
  • caimouse
  • caimouse
  • 2017年10月07日 14:14
  • 597

python里使用正则表达式的组匹配是否成功之后再自引用

在前面学习了通过名称或组号来引用本身正则表达式里的组内容,可以实现前后关联式的相等判断。如果再更进一步,比如当前面组匹配成功之后,就选择一种模式来识别,而不匹配成功又选择另外一种模式进行识别,这相当于...
  • caimouse
  • caimouse
  • 2017年11月15日 18:13
  • 303

Python命令行选项参数解析策略

概述 在Python的项目开发过程中,我们有时需要为程序提供一些可以通过命令行进行调用的接口。不过,并不是直接使用 command + 当前文件 就ok的,我们需要对其设置可选的各种各样的操作类型。...
  • u013761665
  • u013761665
  • 2016年03月18日 10:30
  • 4310

python正则表达式介绍及使用方法

元字符: 1.[ ]     常用来指定一个字符集:[abc]; [a-z]; [0-9]     元字符在字符集中不起作用:[akm$]     补集匹配不在区间范围内的字符:[^5] ; [^ab...
  • longshengguoji
  • longshengguoji
  • 2013年08月12日 18:34
  • 3291

python正则表达式实用例子

基础不提了,实际当中所遇到的问题需要解决才有意义。 1,匹配整个单词(单词边界):\bcat \b 2,匹配数字:\b\d+\b   \b\d+?\b   改进后:\b\d++\b 3,匹配HT...
  • epicure
  • epicure
  • 2016年12月18日 20:32
  • 595
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python里使用正则表达式的选项参数
举报原因:
原因补充:

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