1
我想匹配并使用记事本++在我的文件中获取最后一次出现的模式。从多个匹配中获取最后匹配
我的文字:
X12
Source =asdjkasjd
file="x/y1.dun"
"x/y2.dun"
"x/y3.dun"
asds12
X22
p/q/xy.dun
asda=23
source =asdf
X44
1000
1001
file="abc.dun"
我希望使用查找和替换是这样的:
X12 x/y3.dun
X22 p/q/xy.dun
X44 abc.dun
我迄今为止尝试:
(X\d{2}).*?([^"\s]+dun)((?!X\d{2}).)*
替换为:
$1\t\t$2\n
但它返回我:
X12 x/y1.dun //Which is the first match
X22 p/q/xy.dun
X44 abc.dun
如何获得比赛里面的最后一场比赛?我正在寻找获得最后一场比赛的一般方法。
你的问题是不是在你正在尝试做的都清楚。如果您想要替换文件中最后一个东西的实例,则可以将光标移动到文件底部,然后在查找或替换窗口中将“方向”设置为“向上”。 – AdrianHHH
@GurV它看起来相当复杂。你还在努力吗? –
我无法提供单步解决方案。您可以使用['(?s)。*?\ b(X \ d {2})(?:(?!X \ d {2})。)* [“\ s]([^”\ s] + \。dun)+'](https://regex101.com/r/8YnjL6/1)替换为“$ 1 \ t \ t $ 2 \ n”,然后删除“尾部”(最后一次匹配后仍然存在) )。 –