regex - 匹配开头和结尾的单词

标签 regex linux grep

我正在尝试编写一个 grep 表达式来匹配任何以“h”开头并以“d”结尾的单词。所以它应该返回像“head”“heard”“hammered”这样的词

尝试了这个表达式,但没有返回任何内容。

grep -o '^h\w*d\b' file.txt

最佳答案

您的表达式大部分是正确的,但是 ^ 匹配输入的开头——这可能不是您想要的。您可能想用 \b 替换 ^ 以匹配开头的单词边界。

下面的表达式应该有效。

grep -o '\bh\w*d\b' file.txt

关于regex - 匹配开头和结尾的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57170700/

相关文章:

regex - 如何创建一个正则表达式来查找复杂 URL 的子字符串

regex - eclipse - 正则表达式 : replace multiple group

关于 printf() long unsigned int 和 uint32_t 的编译器警告

unix - 大于时间戳的 Grep 日志文件

regex - 如何在vim中搜索所有大写单词?

php - 从php中的电话号码中修剪国家代码

linux - 保持命名管道运行

ios - 为什么文件的创建时间戳因设备不同而不同?

regex - 特定代码块的 Grep

regex - 如何将正则表达式转换为 grep 格式