正则表达式除了[关闭]

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

我有一个65K行的txt文件。并非所有都正确对齐。

所以我需要用空格替换不以;Yes;No结尾的行

试着

^{^;Yes|^;No}$
regex ultraedit
2个回答
2
投票

启用正则表达式时选择Perl。把这个放在Find What

(?m)^.*$(?<!;Yes|;No)

Replace with输入字段中放置一个空格字符。

分解:

  • (?m)启用多行标记
  • ^.*$匹配一条线
  • (?<!负面观察的开始 ;Yes最后4个字符不应该是;是的 |;No;没有
  • )结束负面的背后

Live demo


0
投票

在regex模式下尝试以下查找和替换:

找:

^(?!.*(Yes|No);$).*$

更换:

(space)

Demo

这个答案假设UltraEdit支持外观。如果没有,那么它将无法工作,我们需要一种替代方法。

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