Python正则表达式索引号

重言学博士

只是在寻找一些确认,但是看起来正则表达式的索引/位置编号不遵循其余Python所使用的相同规则。

例子:

pattern=re.compile('<HTML>')
pattern.search("<HTML>")

输出:

<_sre.SRE_Match object; span=(0, 6), match='<HTML>'>

为什么是“ span =(0,6)”?

在python中,该字符串"<HTML>"只有6个字符的长度,因此在尝试执行以下操作时将返回索引错误:

"<HTML>"[6]
File "<stdin>", line 1, in <module>
IndexError: string index out of range

因此,我可以肯定的答案是,匹配对象的跨度值与python数据结构的索引值本质上是不同的。对于第一个字符,匹配对象的范围值从0开始(与所有python数据结构一样),最后一个字符始终为endpos-1。

如果有人能证实我的假设并可能解释为什么存在这种差异,我将不胜感激。

红X

好吧,Python中的一个切片(跨度)是开放式的。因此"<HTML>and much more"[0:6]实际上返回了"<HTML>"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python正则表达式索引号

来自分类Dev

Python正则表达式匹配双引号或“ <>”

来自分类Dev

正则表达式以显示>引号

来自分类Dev

Python正则表达式仅查找成对引号的第二个引号

来自分类Dev

Python正则表达式替换引号中的文本(引号本身除外)

来自分类Dev

带有转义单引号的单引号字符串上的Python正则表达式

来自分类Dev

Python正则表达式将带引号的字符串与转义的单引号匹配

来自分类Dev

在python中使用正则表达式删除带引号的双引号

来自分类Dev

Python:正则表达式lookbehind在单引号或双引号后得到单词

来自分类Dev

Python正则表达式替换引号中的文本(引号本身除外)

来自分类Dev

使用正则表达式在 Python 中将转义的双引号替换为单引号

来自分类Dev

正则表达式替换在引号之间输入

来自分类Dev

Ansible替换单引号正则表达式

来自分类Dev

嵌套引号preg_replace正则表达式

来自分类Dev

找到直到引号正则表达式

来自分类Dev

查找和替换错误引号的正则表达式

来自分类Dev

正则表达式检测奇数个连续引号

来自分类Dev

正则表达式以查找引号之间的值

来自分类Dev

用正则表达式匹配引号

来自分类Dev

正则表达式删除嵌套的双引号?

来自分类Dev

优化正则表达式以区分captchure组引号

来自分类Dev

Excel VBA正则表达式使用引号

来自分类Dev

正则表达式查找逗号而不是引号

来自分类Dev

正则表达式不包括在引号中

来自分类Dev

正则表达式查找单词并包装引号

来自分类Dev

正则表达式在引号中查找组匹配

来自分类Dev

正则表达式不带引号

来自分类Dev

正则表达式多引号选择

来自分类Dev

使用正则表达式获取引号内的键

Related 相关文章

热门标签

归档