Java GREP如何仅检索具有指定字母的单词?

Java GREP如何仅检索具有指定字母的单词?,java,regex,grep,Java,Regex,Grep,我想弄清楚如何使用grep执行以下操作(给grep一个字典文件) 只查找只包含以下字符的单词:dgo 例子:狗,上帝 查找包含以下字符(至少一次)的所有单词:dgo 例如:教条、托盖德等 仅: 全部: 第二: grep d /usr/dict/words | grep o | grep g 如果你能同时做到这两件事,我将不胜感激:)可能重复“所有”一个如何工作。你们是在互相吹气吗?你能为后面的一个提供完整的grep命令吗。Thanks@stackoverflow这是一个Java风格的正则

我想弄清楚如何使用grep执行以下操作(给grep一个字典文件)

  • 只查找只包含以下字符的单词:
    dgo

    例子:狗,上帝

  • 查找包含以下字符(至少一次)的所有单词:
    dgo

    例如:教条、托盖德等

  • 仅:

    全部:

    第二:

     grep d /usr/dict/words | grep o | grep  g 
    

    如果你能同时做到这两件事,我将不胜感激:)可能重复“所有”一个如何工作。你们是在互相吹气吗?你能为后面的一个提供完整的grep命令吗。Thanks@stackoverflow这是一个Java风格的正则表达式,实际上是Perl风格的,因此需要
    grep-P
     ^[god]+$
    
     (?=.*g)(?=.*o)(?=.*d)
    
     grep d /usr/dict/words | grep o | grep  g