我如何使用正则表达式选择大写单词

我如何使用正则表达式选择大写单词

您好,我想要一个正则表达式匹配所有首字母大写的单词。但存在贪心的问题。

如果我使用\<[[:upper:]].*\>它将开始匹配以大写字母开头的单词,但将以行上最后一个单词的末尾结束(使用 Grep)

所以我尝试了\<[[:upper:]][^\>]*\>“单词开头、任何大写字母、不是单词结尾的任何字符的任何计数,然后是单词结尾”

那么为什么结果还是一样呢?

答案1

尝试这个,

grep -E -o '[[:upper:]][[:lower:]]+' file

相关内容