python 正则表达式匹配字符串末尾的错误
2014-11-08 15:16
597 查看
我们都知道'^','\A'用于匹配字符串开头,'$','\Z'用于匹配字符串结尾,但为什么使用match在匹配末尾时总是匹配不到?
如:
输出m为None
啊哈~原因是match()只有在开始0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none
所以这里要使用search(),search()会扫描整个string查找匹配:
如:
m = re.match('hello$','hello world! hello')
输出m为None
啊哈~原因是match()只有在开始0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none
所以这里要使用search(),search()会扫描整个string查找匹配:
<span style="font-size:14px;">m = re.search('hello$','hello world! hello')</span>
相关文章推荐
- Python使用中文正则表达式匹配指定中文字符串的方法示例
- 用python3.x正则表达式匹配中文字符串
- Python: 字符串搜索和匹配,re.compile() 编译正则表达式字符串,然后使用match() , findall() 或者finditer() 等方法
- python使用正则表达式匹配字符串开头并打印示例
- python 正则表达式:匹配字符串开头并打印
- Python 正则表达式 字符串的匹配、替换、分割、查找
- python-正则表达式 匹配多个字符串的语法规则
- Python 正则表达式匹配字符串中的日期和时间
- Python 正则表达式匹配字符串替换、格式修改
- [Python正则表达式] 字符串中xml标签的匹配
- Python从文件中读取字符串,用正则表达式匹配中文字符的问题
- Learning Python 008 正则表达式-007 匹配的字符串模板中如果只有前面有字符串,而后面没有字符串时,这个匹配模板要怎 么写
- python中使用正则表达式匹配出字符串中的数字
- Python 正则表达式匹配字符串中的http链接
- python 正则表达式 字符串的 匹配 替换 分割 查找
- python核心编程-正则表达式之-匹配多个字符串
- Python中使用中文正则表达式匹配指定的中文字符串
- 正则表达式--匹配字符串
- Python 匹配任意字符(包括换行符)的正则表达式写法
- 匹配2-5个中文字符串正则表达式.