就像我说的,我想搜索每一行,从行首的一个单词,到最后还有一句话!
例如,假设我有一个文本文件,其中包含以下行:-
1.RA.xm: Width="224" Height="40" Type>BX15
2.RA.xm: Width="235" Height="43" Type>BX23
3.RA.xm: Width="215" Height="51" Type>BX84
我想搜索陣容到类型在每一行中,并替换为空
因此,结果将是这样的:-
1.RA.>BX15
2.RA.>BX23
3.RA.>BX84
我使用什么工具并不重要。但如果可能的话,我更喜欢使用 GUI App Regex(如 NP++),或者使用任何命令行工具(我的系统上有 Cygwin 和 GNUWin)
如果有人能帮助我我将非常感激...谢谢
答案1
sed 's/xm.*Type//' file
xm
从第一个实例到最后一个实例删除Type
.*
意味着零个或多个(“*”)任意字符(“.”)
答案2
对于 Notepad++,使用以下查找模式:
xm.*?Type
并将其替换为无。
.*?
匹配同一行中xm
第一个 和之间的所有内容Type
。检查您的设置以确保.
不匹配换行符。
答案3
这是做的工作:
找什么:
(.*RA.xm:)(.*?)*?(Type>.*?)
用。。。来代替:
\1>\4