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. Java正则认识
  2. IOS 微信 6.5.2 自动播放音乐 解决方案
  3. Spring Mvc Rest为不支持DELETE/PUT的浏览器添加DELETE/PUT支持
  4. IIS8发布WCF接口中遇到的问题总结
  5. 如何在silverlight中以同步方式 获取sharepoint2013站点的当前登录账号
  6. UIButton 一个控件 实现 左图标右文本的效果
  7. ITEXT学习手册
  8. .NET和JSON
  9. 《IT运维之道》
  10. engine中调整Element的上下显示顺序(遮盖)
  11. Pagination jquery ajax 分页参考资料
  12. [Bayesian] “我是bayesian我怕谁”系列 - Continuous Latent Variables
  13. ubuntu下创建python的虚拟环境
  14. MySQL大小写敏感
  15. Linux如何挂载U盘
  16. Javaweb学习笔记——(四)——————JavaScript基础&DOM目录
  17. 5. RAMN备份与恢复
  18. [C#技术] DataSet(DataTable)轻松的通过Sum、Aver、Count等统计出相关结果
  19. bat删除系统默认共享
  20. ubuntu 下 重启 mongo 后 遇到蛋疼问题。

热门文章

  1. Win10+Ubuntu18.04双系统安装
  2. .NET面试题系列(十八)常用关键字
  3. mp的猜猜看
  4. mysqldump 备份数据和恢复
  5. 解决reverse改变原数组
  6. python pymysql.err.InternalError: (1366, "Incorrect string value: '\\xE9\\x9F\\xA9\\xE6\\xA2\\x85...
  7. Light OJ 1266 - Points in Rectangle
  8. Centos7安装JDK+部署Tomcat8
  9. css 生成图片添加的十字
  10. Js获取客户端用户Ip地址