使用正则表达式选择文本匹配单词或模式后的所有内容(类似主题但文本不是固定模式,除了 1 个字符)

Using Regex selecting text match everything after a word or patterns (similar topic but text is not fix patterns except 1 character)

我正在尝试在 notepad++ 中使用 Regex 来 select v+(number|character)* 之后的所有内容,但在 selection 中它应该排除 v+(num|char)*.

例如master\_\move_consolidate_archives_html_to_move_base_v2kjkj_(2021_01_19_11h43m59s-fi_m_dt xx-) - Copy (2).bat"

我很期待

_(2021_01_19_11h43m59s-fi_m_dt xx-) - Copy (2).bat"

到目前为止我可以使用这条线(?i)(v\d[0-9a-z]*) 至 select v2kjkj

但我无法让它与后视一起使用 (?<=xxxx)。 我也在尝试使用 if-then-else 条件,但对我来说运气不好。我还是不太了解如何使用它。

问题。 因为“v”里面有不同的图案。我不能对某些字符串进行硬编码

v2
v23
v2kjkj
v2343434

测试字符串:

mmaster\_\move_consolidate_archives_html_to_move_base_v2_16_.bat"
master\_\move_consolidate_archiv es_html_to_move_base_v23_17_.bat"
master\_\move_consolidate_archives_html_to_move_base_v2_17_(2021_01_19_12h37m19s-fi_m_dt xx-).bat"
master\_\move_consolidate_archives_html_to_move_base_v2_(2021_01_19_11h43m59s-fi_m_dt xx-) - CopyCopy.bat"
master\_\move_consolidate_archives_html_to_move_base_v2kjkj_(2021_01_19_11h43m59s-fi_m_dt xx-) - Copy (2).bat"
master\_\move_consolidate_archives_html_to_move_base_v2343434_(2021_01_19_11h43m59s-fi_m_dt xx-) - Copy (3).bat"

我已经阅读和搜索了一天,但我无法应用我所看到的任何内容。 我看到的最接近的是

欢迎任何评论。

  • Ctrl+H
  • 查找内容:v\d[0-9a-z]*\K.*$
  • 替换为:LEAVE EMPTY
  • UNCHECK 匹配大小写
  • 检查 环绕
  • 检查 正则表达式
  • 取消选中 . matches newline
  • 全部替换

解释:

v               # a "v"
\d              # a digit
[0-9a-z]*       # 0 or more alphanum
\K              # forget all we have seen until this position
.*              # 0 or more any character but newline
$               # end of line

屏幕截图(之前):

截图(后):