gpt4 book ai didi

linux - 查找句子特定长度的 egrep 正则表达式

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

我需要一个恰好匹配五个单词句子的 egrep 表达式。句子以大写字母开头,以标点符号结尾。我需要使用 :alpha::upper::punct: 类。

我有:

[[:upper:]][a-z]* [[:alpha:]]+ [[:alpha:]]+ [[:alpha:]]+ [[:alpha:]]+[[:punct:]]

但是这也会找到其中有名字的句子,然后是更多的单词,例如

My friend Frank ate a big sandwich.

我也不能使用 -w

最佳答案

如果您按如下方式锚定您的解决方案,它将不再与评论中的例句相匹配:

grep -E '^[[:upper:]][a-z]* [[:alpha:]]+ [[:alpha:]]+ [[:alpha:]]+ [[:alpha:]]+[[:punct:]]$'

你可以把它缩短一点,因为有一个重复的模式:

grep -E '^[[:upper:]][a-z]*( [[:alpha:]]+){4}[[:punct:]]$'

关于linux - 查找句子特定长度的 egrep 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46417000/

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