1.3.7 匹配任何单个字符 (2018-05-08)

  点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串

  搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:

import re
#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。
anyend = '.end'
m = re.match(anyend, 'bend') # 点号匹配 'b'
if m is not None:
print("match success")
print(m.group())
else:
print("match failed ")

运行结果:点号匹配 'b' 匹配成功

#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。
anyend = '.end'
m = re.match(anyend, 'end') # 不匹配任何字符
if m is not None:
print("match success")
print(m.group())
else:
print("match failed ")

运行结果:不匹配任何字符 匹配失败

#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。
anyend = '.end'
m = re.match(anyend, '\nend') # 除了 \n 之外的任何字符
if m is not None:
print("match success")
print(m.group())
else:
print("match failed ")

运行结果:除了 \n 之外的任何字符 匹配失败

#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。
anyend = '.end'
m = re.search(anyend, 'The end.') # 在搜索中匹配 ' '
if m is not None:
print("search success")
print(m.group())
else:
print("search failed ")

运行结果:在搜索中匹配 ' ' 搜索成功

#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:
patt314 = '3.14' # 表示正则表达式的点号
pi_patt = '3\.14' # 表示字面量的点号 (dec. point)
m = re.match(pi_patt, '3.14') # 精确匹配3.14
if m is not None:
print("match success")
print(m.group())
else:
print("match failed")

运行结果:精确匹配3.14 匹配成功

#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:
patt314 = '3.14' # 表示正则表达式的点号
pi_patt = '3\.14' # 表示字面量的点号 (dec. point)
m = re.match(patt314, '') # 点号匹配'0'
if m is not None:
print("match success")
print(m.group())
else:
print("match failed")

运行结果:点号匹配'0' 匹配成功

#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:
patt314 = '3.14' # 表示正则表达式的点号
pi_patt = '3\.14' # 表示字面量的点号 (dec. point)
m = re.match(patt314, '3.14') # 点号匹配 '.'
if m is not None:
print("match success")
print(m.group())
else:
print("match failed")

运行结果:点号匹配 '.' 匹配成功

#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:
patt314 = '3.14' # 表示正则表达式的点号
pi_patt = '3\.14' # 表示字面量的点号 (dec. point)
m = re.match(patt314, '3s14') # 点号匹配 's'
if m is not None:
print("match success")
print(m.group())
else:
print("match failed")

运行结果:点号匹配 's' 匹配成功

最新文章

  1. Python scipy.sparse矩阵使用方法
  2. 面向对象——is和as运算符、泛型集合 List<T>
  3. POJ 1200 字符串HASH
  4. PO_PO系列 - 安全文件管控管理分析(案例)
  5. JAVA算术运算符、关系运算符和位运算符
  6. POJ 1681 Painter's Problem (高斯消元 枚举自由变元求最小的步数)
  7. java_数组作缓存池的不可变类实例
  8. HDU4627+LCM
  9. Dubbo、Zookeeper、SpringMVC的整合使用
  10. FastDFS设备、构造、配置()一-安装和部署
  11. CSS.02 -- 样式表 及标签分类(块、行、行内块元素)、CSS三大特性、背景属性
  12. UE4 内容示例网络同步Learn
  13. python爬虫遇到状态码304,705
  14. 并发系列(3)之 CLH、MCS 队列锁简介
  15. Registrator中文文档
  16. Xamarin移动开发的优点和缺点
  17. Neural Networks and Deep Learning(week3)Planar data classification with one hidden layer(基于单隐藏层神经网络的平面数据分类)
  18. 不一样的go语言-不同的OO
  19. centos7 update network time
  20. hdu多校1002 Balanced Sequence

热门文章

  1. sql连接查询中的分类
  2. [Jetty] Debugging With Eclipse
  3. 转化.vdi到.vmdk
  4. 在mysql 5.7中,创建表的字段名中包含双引号的时候,执行会报错
  5. Intellij IDEA 修改jsp 不能实时更新
  6. 执行docker命令遇到 Get Permission Denied
  7. Python 数据分析4
  8. gitlab安装后吃内存的解决办法
  9. git上传到版本库报错:Pull is not possible because you have unmerged files(已解决)
  10. Flask+SQLAlchemy+alembic+Flask-RESTful使用