windows 在一些文本文件中只保留几行特定的行,使用RegEx进行大量文本替换?

cedebl8k  于 2023-01-27  发布在  Windows
关注(0)|答案(1)|浏览(140)

想要修改我所有的MAME\ini\文件(简单文本 *.ini文件),只保留行内:

#  
# OSD PER-WINDOW VIDEO OPTIONS  
#  
aspect0          xx:xx

其中xx:xx可以是4:3、17:10或任何其他值(任何指定的屏幕比例)... aspect0和xx之间的间距可能不同。
所有其他行都应该被删除,只有那些行(如果存在)应该保留。如果那些行不存在,留下一个空文件就可以了(即删除所有不匹配的行)。
我正在使用grepWin进行大量文本替换(带有RegEx支持)...
我不确定如何指定这些复杂的RegEx模式

oxcyiej7

oxcyiej71#

目前,这是我自己找到的最佳解决方案:

^(?!.*(#?\r\n)?(#\r\n))(?!aspect0).*$

它不会删除所有其他行,只留下“#paragrations”标题和“aspect0”行,例如:

#  
# OSD VIDEO OPTIONS  
#

#  
# OSD PER-WINDOW VIDEO OPTIONS  
#  
aspect0          xx:xx

但是找不到更好的ATM机。希望能帮助到别人,同时等待更好的回复。

相关问题