regexp除了

时间:2018-04-02 08:42:45

标签: regex ultraedit

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

所以我需要用空格替换不以;No^{^;Yes|^;No}$ 结尾的行

尝试

{{1}}

2 个答案:

答案 0 :(得分:2)

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

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

Replace with输入字段中添加空格字符。

故障:

  • (?m)启用多行标记
  • ^.*$匹配整行
  • (?<!开始消极的背后
    • ;Yes最后4个字符不应该是;是
    • |
    • ;No;否
  • )消极后视的结束

Live demo

答案 1 :(得分:0)

在正则表达式模式下尝试以下查找和替换:

<强>查找

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

<强>替换

(space)

Demo

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