正则表达式查找最后一个下划线及其后面的所有文本

问题描述 投票:0回答:3

我的示例文本将类似于此列表

  • alpha123_4rf_乔
  • 45beta_弗兰克
  • Red5Great_Sam_Fun

我想留下(用记事本++正则表达式查找和替换)

  • alpha123_4rf
  • 45测试版
  • Red5Great_山姆

我只是在寻找正则表达式,因为我理解记事本++:-)

regex notepad++
3个回答
24
投票

试试这个:

_[^_]+$

替换为空字符串。


解释一下:

_
匹配单个 _ 字符

[^_]+
匹配任何不是 _ 字符的字符一次或多次 (
+
)

$
匹配字符串末尾


1
投票

您可以使用:

/^(.*)(_.*?)$/\1/

演示


0
投票

如果您像我一样尝试对 PromQL label_replace 执行此操作以用于分组,这将对您有所帮助:

[^.*]+_(.*?)$

我知道这篇文章是关于 notepad++ 的 - 但是这篇文章不断出现在我的搜索中,我发现给定的解决方案不适用于正则表达式的 PromQLs 变体。添加此答案以供将来出于类似原因登陆此处的人使用。

© www.soinside.com 2019 - 2024. All rights reserved.