正则表达式贪婪从右到左

问题描述 投票:0回答:1

我有这个特定的代码示例,我想替换所有出现的

[index1, index2, ..., ii]

[ii][index1, index2, ...]
.

我尝试了正则表达式

(\[.*?),\s?ii\]
然后我将用它来替换(用

[ii]$1]

)。但问题是,该组捕获了从行中第一个 
[
 到第一个 
ii]
 的所有代码。

使用此示例代码行,您可以清楚地看到问题:

https://regex101.com/r/hhAUva/2

它应该与

[g, k, j, ii]

[g, ii]
 完全匹配。

我该如何解决这个问题?

regex
1个回答
0
投票
用字符类替换

.

,它允许一切 
but a [
:

(\[[^\[]*?),\s?ii\]

https://regex101.com/r/hhAUva/3

© www.soinside.com 2019 - 2024. All rights reserved.