python里使用正则表达式的限制边界功能

时间:2025-02-11 21:03:13
在前面的例子都是使用查找的功能,可以搜索一串字符串里任意位置的字符串来匹配。其实有时候已经知道只有在一行输入的开始位置才可能出现,这时可以使用match()函数来代替search()函数。因为match()函数只会从字符串开头就进行匹配,而search()函数是任意位置进行匹配。
如下例子:
#python 3.6
#蔡军生 
#/caimouse/article/details/51749579
#
import re

text = 'This is some text -- with punctuation.'
pattern = 'is'

print('Text   :', text)
print('Pattern:', pattern)

m = (pattern, text)
print('Match  :', m)
s = (pattern, text)
print('Search :', s)

print('*' * 80)
text = 'is test'
m = (pattern, text)
print('Match  :', m)


结果输出如下:

Text   : This is some text -- with punctuation.
Pattern: is
Match  : None
Search : <_sre.SRE_Match object; span=(2, 4), match='is'>
********************************************************************************
Match  : <_sre.SRE_Match object; span=(0, 2), match='is'>

深入浅出Numpy
/course/detail/6149 

Python游戏开发入门

/course/detail/5690

你也能动手修改C编译器

/course/detail/5582

纸牌游戏开发

/course/detail/5538 

五子棋游戏开发

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