gpt4 book ai didi

regex - awk regex 最后一次出现的字符/模式

转载 作者:行者123 更新时间:2023-12-02 20:49:05 25 4
gpt4 key购买 nike

我需要获取最后一次出现的模式的索引。尝试过 here 的想法和 here 。如果我想要最后一个 : 的索引(索引为 6),下面的代码不起作用。尝试使用 anchor $ 但显然没有掌握它(因为它给了我第一次出现,即 3)。非常感谢解释。

echo 12:45:78 | 
awk '
{
print match($1, /:.+$/)
}'

最佳答案

您需要使用

/:[^:]*$/

这里,[^:]*([^...]是一个否定括号表达式)将匹配0+个字符除了 :,因此,只有最后一个 : 与第一个 : 匹配。

注意this idea几乎适合您,唯一的区别是量词:如果将 +[^:] 一起使用,则不会匹配 : 位于输入字符串的最末尾。因此,* 就是您想要的量词。

图案详细信息:

  • : - : 后跟...
  • [^:]* - 除 : 之外的任何 0+ 个字符
  • $ - 字符串结尾。

关于regex - awk regex 最后一次出现的字符/模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42970059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com