如何找到特定列之间的匹配?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何找到特定列之间的匹配?相关的知识,希望对你有一定的参考价值。

示例文本文件中的第7行:

This is an example

这是我的搜索代码:

/example|an

现在我想捕获从第1列到第11列的子字符串中的匹配:

let myhits = [] | 7s/\%>0cexample|an\%<12c/=add(myhits,submatch(0))[-1]/ge | echo myhits

我期望:

myhits = ["an"]  

但发现:

myhits = ["an", "example"] 

我错了什么? 如何在子字符串中捕获匹配项?

答案

|分隔的所有内容都是它自己的分支,因此在您的表达式中,左分支不检查结束列,右分支不检查结束列。您可以使用分组仅分支关键字:\%>0c(example|an)\%<12c

以上是关于如何找到特定列之间的匹配?的主要内容,如果未能解决你的问题,请参考以下文章

如何在片段列表中找到特定片段?

找到根据矩阵中特定列中的行之间的绝对差排序的子集

查找两个不同数据框列之间的部分匹配,并在找到匹配时分配值

如何在 Kotlin 片段内的按钮之间切换片段?

如何匹配特定列?

Python:比较两个excel表之间的列字符串并找到匹配的列并写入另一个数据框