gpt4 book ai didi

regex - 如何使用 zgrep 显示单词列表中所有 x 大小的单词?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:11 27 4
gpt4 key购买 nike

我想显示我的单词列表中以 w 开头且长度为 9 个字母的所有单词。昨天我学到了更多关于如何使用 zgrep 的知识,所以我来了:

zgrep '\(^w\)\(^.........$\)' a.gz

但这行不通,我认为这是因为我不知道如何在两个条件之间执行 AND。我发现它应该是 (?=expr)(?=expr) 但我当时不知道如何构建我的命令

那么如何使用 (?=expr) 构建我的命令?

例如,如果我有一个这样的单词列表:

  • 华盛顿
  • 香肠
  • Walalalalalaaaa --> 不应该匹配
  • Wwwwwwwwww --> 应该匹配

最佳答案

你可以使用

zgrep '^w[[:alpha:]]\{8\}$' a.gz

POSIX BRE pattern将匹配一个字符串

  • ^w - 以 w
  • 开头
  • [[:alpha:]]\{8\} - 那么有八个字母
  • $ - 后跟字符串结束标记。

另请参阅 9.3 Basic Regular Expressions .

关于regex - 如何使用 zgrep 显示单词列表中所有 x 大小的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58426763/

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