gpt4 book ai didi

regex - Grep 正则表达式来解读一个词

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

我想用 grep 来解读一个词命令。

我正在使用下面的代码。我知道还有其他方法可以做到,但我想我在这里遗漏了一些东西:

 grep "^[yxusonlia]\{9\}$" /usr/share/dict/words

应该产生一个输出:
anxiously

但它产生:
annulosan                      
innoxious

还有很多。基本上我找不到我应该如何指定这些字符
只能匹配一次,所以我只能得到一个输出。

如果它看起来很简单,我深表歉意,但我尝试了很多但找不到任何东西。

最佳答案

您可以使用 grep -P ( PCRE 正则表达式) 与 负前瞻

grep -P '^(?:([yxusonlia])(?!.*?\1)){9}$' /usr/share/dict/words
anxiously

说明:

grep正则表达式使用负前瞻 (?!.*?\1)对于与组 #1 匹配的每个字符,即 \1 .每个字符仅被匹配,并且仅当它在字符串中直到最后没有再次跟随相同的字符时才匹配。

关于regex - Grep 正则表达式来解读一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244416/

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