gpt4 book ai didi

regex - 如何突出显示没有重复字符串的行?

转载 作者:行者123 更新时间:2023-12-01 11:04:04 24 4
gpt4 key购买 nike

我试图找到一个正则表达式来指示具有重复字符串的行。

输入:

 hi hello  hello hi
hello hi hello hi
text hello halo hi
hello hello hi
hello halo hi
hello hello hi

我想突出显示所有确实包含单词 hello 但在同一行上没有另一个 hello 的行。

预期输出:
只有第 3 行和第 5 行必须突出显示。

我试过这个正则表达式:

\(hello\)\(.*hello.*\)\@!

但它并没有做我想做的事情。

当同一行上没有双重模式时,如何突出显示一行(或整行)上的模式?

最佳答案

试试这个:

^\(\(.*hello.*\)\{2,}\)\@!.*hello.*$

解释

  • \(.*hello.*\) :原子匹配包含hello的句子
  • \(\(foo\)\{2,}\) :原子至少匹配原子\(foo\) 的两倍
  • \@! : 如果最后一个原子匹配则取消匹配
  • .*hello.* : 将句子与 hello 匹配
  • ^$ : 匹配整行

“匹配不包含至少两次hello但包含hello的整行”

关于regex - 如何突出显示没有重复字符串的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25550468/

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