- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写有关 Python 的“高级”正则表达式的教程,我无法理解
lastindex
属性。为什么在给定的示例中它始终为 1: http://docs.python.org/2/library/re.html#re.MatchObject.lastindex
我的意思是这个例子:
re.match('((ab))', 'ab').lastindex
为什么是1?第二组也匹配。
最佳答案
lastindex
是最后匹配的组的索引。文档中的示例包括使用 2 个捕获组的示例:
(a)(b)
其中 lastindex
设置为 2,因为最后一个匹配的捕获组是 (b)
。
当您有可选的捕获组时,该属性会派上用场;比较:
>>> re.match('(required)( optional)?', 'required').lastindex
1
>>> re.match('(required)( optional)?', 'required optional').lastindex
2
当您有嵌套组时,外部组是最后一个匹配的。因此,使用 ((ab))
或 ((a)(b))
时,外部组是组 1,也是最后一个匹配的组。
关于python - Python 中的 RE - lastindex 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22489243/
内容如何 int lastIndex[NO_OF_CHARS]={-1}; 与内容不同 vector lastIndex(NO_OF_CHARS, -1); ? 我如何使用它(摘自@digital_
下面将在 _ 和 之间给出我。 例如 Pet_you.txt会给我你 但如果我得到 pet_te_you.txt 将得到 te_you 但我需要 you 结果。如何修复我的模式以获取最后一个 _? P
看下面这段代码: function test(s){ var reg = /./g; console.
我正在尝试完成一种算法,将 ProcTime 添加到另外两个最大值(JobNumMax 和 WSMax)中的最大值。我在循环中使用 FindLastIndex 和 FindLast 时遇到问题。这是我
我知道有一些正则表达式/lastIndex 差异,但这对我来说是新的! 预期行为:创建一个新的正则表达式(使用文字/构造函数)显然会创建一个带有 lastIndex 的新 RegExp 对象属性设置为
下面的代码总是导致无限循环,我不知道为什么。 var regex1 = /Hi([^]*?)Hi/g var str = ` Hi my name is Hi `; function doStuff(
一些背景 来自 Javascript: The Definitive Guide : When regexp is a global regular expression, however, exec
我正在编写有关 Python 的“高级”正则表达式的教程,我无法理解 lastindex 属性。为什么在给定的示例中它始终为 1: http://docs.python.org/2/library/r
我正在尝试用 PHP 翻译一个 javascript 脚本。到目前为止进展顺利,但我偶然发现了一些我一无所知的代码: while (match = someRegex.exec(text)) {
我是一名优秀的程序员,十分优秀!