gpt4 book ai didi

regex - 带有正则表达式支持的 GNU grep。

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:18 24 4
gpt4 key购买 nike

我找到了How do I get GNU grep to match exactly "H" and not things that just start with "H"?的解决方案感谢肯特使用以下内容:

grep -o '\bH\b'|wc -l

但是我需要支持正则表达式,所以类似

grep -o '\bH*\b'|wc -l

应匹配 Hello、Hi 等内容。支持所有正则表达式。

我认为 -e 选项可以做到这一点,但它不起作用。大家有什么想法吗?

最佳答案

尝试改变

grep -o '\bH*\b'|wc -l

进入

grep -oP '\bH.*?\b'|wc -l

您的H*将匹配H HH HHH HHH或空字符串

\bH.*?\b 将匹配 H Hi Hallo Hello H_x_ 表示,H 后跟非字边界字符,直到下一个 \b

如果您只想匹配字母,请使用\bH[a-zA-Z]*\b

编辑

添加示例:

kent$  echo "H Hfoo Hbar xafHHH"|grep -Po '\bH.*?\b'
H
Hfoo
Hbar

关于regex - 带有正则表达式支持的 GNU grep。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408481/

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