【问题标题】:Delete a column in Notepad++ with pipe '|' delimeter使用管道“|”在 Notepad++ 中删除一列分隔符
【发布时间】:2014-12-26 23:31:57
【问题描述】:

我有这个格式的文件:

Line 1467|XXXXX| YYYYY
Line 146137|XXXXX| YYYYY
Line 14617|XXXXX| YYYYY
Line 149367|XXXXX| YYYYY
Line 15467|XXXXX| YYYYY
Line 1467|XXXXX| YYYYY
Line 14267|XXXXX| YYYYY

我需要删除第一列,所以我只需要:

XXXXX| YYYYY

我可以使用哪些替换选项和正则表达式来删除第一列?

P.S: 行

【问题讨论】:

    标签: replace notepad++


    【解决方案1】:
    1. 打开替换对话框 (Ctrl+H)
    2. 查找内容:框中输入此内容^[^|]+\|([^\r\n]+)
    3. 替换为:框中输入此内容\1
    4. 单击正则表达式单选按钮
    5. 点击全部替换按钮

    但是,请注意不要多次点击全部替换,因为您的第二列将成为第一列。

    查找内容:框中,

    • 第一个^ 指示它从行首开始
    • 方括号[ ] 指示它查找一组字符
      • 方括号内的插入符号^ 指示它查找集合中的任何字符
      • 所以当涉及到管道字符 | 时,它会查找任何不是管道字符的字符
      • 加号 + 查找方括号找到的一个或多个匹配项
    • 由于管道字符|在正则表达式中有特殊含义,我们必须在它前面加上一个反斜杠\
    • 括号( ) 分组并保存。所以我们将保存括号之间找到的任何字符
      • 方括号[ ] 指示它查找一组字符
      • 方括号内的插入符号^ 指示它查找集合中的任何字符
      • 回车符 \r 和换行符 \n 结束一行,因此请查找任何未结束该行的字符
      • 加号 + 查找方括号找到的一个或多个匹配项

    所以它会查找直到管道 ​​+ 管道字符的任何内容,但它只会在 第一个管道之后的行的其余部分保存任何字符。

    替换为: 字段中:

    • 反斜杠 \ 后跟数字 1 表示保存在第一组括号中的内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多