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」,然後刪除「尾部」(最後一次匹配後仍然存在) )。 –