gpt4 book ai didi

linux - hackerrank 'Grep' -A 问题解决

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:09 25 4
gpt4 key购买 nike

我在解决问题“Grep”时得到了一些令人困惑的结果 - hackerrank 中的 A链接在这里: https://www.hackerrank.com/contests/unix-text-processing-2017/challenges/text-processing-in-linux-the-grep-command-4/

grep -i -w -e 'the' -e 'that' -e 'then' -e 'those'

是问题的正确答案。

我的第一次尝试是

grep -i -E 'the|that|then|those'

但是在第二个测试用例中是错误的,它们之间有什么区别?为什么我的第一个代码是错误的?

最佳答案

-w标志是不同之处,而且很重要。如果没有设置此标志,“theme”将匹配模式“the”,如果设置了标志则不会,因为该标志意味着匹配完整的单词。

如果添加 -w到第二个命令,那么它应该等同于第一个。

注意这些细节很重要。每个字符都可能很重要,每个命令行参数当然也可能非常重要。在此示例中,您可以轻松地在 man grep 中找到解释。 .

顺便说一句,另一个不使用 -w 的等效解决方案标志:

grep -i -E '\<(the|that|then|those)\>'

这具有相同的效果,因为 \<意思是“单词的开头”,和“词尾”,有效匹配 (...) 中的完整单词之一用|分隔.

关于linux - hackerrank 'Grep' -A 问题解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47513228/

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