如何找到并删除行尾的字符串?

如何找到并删除行尾的字符串?

我有包含此类数据的行:

SEQ 338 13 OPS POSN 1 THRU 10 LANG KO 3 MO TU WE TH FR SA SU 
----------------------------------------------------------------------------
SEQ 339 6 OPS POSN 1 THRU 10 LANG CM 3 MO TU WE TH FR SA SU 
-------------------------------- 
SEQ 17011 1 OPS POSN 1 THRU 4 MO TU WE TH FR SA SU 

etc
 

...并希望检测并删除每行中模式“SEQ 123456”之后的任何数字。我不需要删除 SEQ 1-6 数字空格后面的其他数字后面的任何其他字符

我已经尝试过这个 RegEX 但是失败了”

[RegEx toggled ON]
FIND: SEQ \d\d\d 13
REPLACE: SEQ \d\d\d 

...但它用“SEQ ddd”替换所有内容

我希望它改为:

SEQ 338  OPS POSN 1 THRU 10 LANG KO 3 MO TU WE TH FR SA SU 
----------------------------------------------------------------------------
SEQ 339  OPS POSN 1 THRU 10 LANG CM 3 MO TU WE TH FR SA SU 
-------------------------------- 
SEQ 17011  OPS POSN 1 THRU 4 MO TU WE TH FR SA SU   

感谢您的澄清帮助

答案1

  • Ctrl+H
  • 找什么:^SEQ \d+\K \d+
  • 用。。。来代替:LEAVE EMPTY
  • 打钩 环绕
  • 选择 正则表达式
  • Replace all

解释:

^               # beginning of line
SEQ             # SEQ followed by a space
\d+             # 1 or more digits
\K              # match reset operator, forget all we have seen until this position
 \d+            # a space followed by 1 or more digit

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

匹配重置运算符

相关内容