Notepad++ 正则表达式查找数字

Notepad++ 正则表达式查找数字

我有一个如下的文本文件:

/XXX/10000/XXX-15/10000 /XXX/10000/XXX-15/10000
/XXX/10000/XXX-17/10001 /XXX/10000/XXX-17/10001
/XXX/10000/XXX-18/10002 /XXX/10000/XXX-18/10002
/XXX/10000/XXX-272/10004 /XXX/10000/XXX-272/10004
/XXX/10000/XXX-322/10008 /XXX/10000/XXX-322/10008

我的任务是删除 XXX-? 文件夹之后的文件,因此输出将如下所示

 /XXX/10000/XXX-15 /XXX/10000/XXX-15
/XXX/10000/XXX-17 /XXX/10000/XXX-17
/XXX/10000/XXX-18 /XXX/10000/XXX-18
/XXX/10000/XXX-272 /XXX/10000/XXX-272
/XXX/10000/XXX-322 /XXX/10000/XXX-322

我尝试使用正则表达式 [^AZ]/[^AZ][0-9]* 进行查找,但它返回前面的第一位数字/,如 5/10000、7/10001、8/10002 等等,但我只需要查找并删除 /10000。

我究竟做错了什么?

答案1

  • Ctrl+H
  • 找什么:XXX-\d+\K/\S+
  • 用。。。来代替:LEAV EMPTY
  • 查看 环绕
  • 查看 正则表达式
  • Replace all

解释:

XXX-        # literally XXX-
\d+         # 1 or more digits
\K          # forget all we have seen until this position
/           # a slash
\S+         # 1 or more non spaces

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容