您好,我想要一个正则表达式匹配所有首字母大写的单词。但存在贪心的问题。
如果我使用\<[[:upper:]].*\>
它将开始匹配以大写字母开头的单词,但将以行上最后一个单词的末尾结束(使用 Grep)
所以我尝试了\<[[:upper:]][^\>]*\>
“单词开头、任何大写字母、不是单词结尾的任何字符的任何计数,然后是单词结尾”
那么为什么结果还是一样呢?
答案1
尝试这个,
grep -E -o '[[:upper:]][[:lower:]]+' file
您好,我想要一个正则表达式匹配所有首字母大写的单词。但存在贪心的问题。
如果我使用\<[[:upper:]].*\>
它将开始匹配以大写字母开头的单词,但将以行上最后一个单词的末尾结束(使用 Grep)
所以我尝试了\<[[:upper:]][^\>]*\>
“单词开头、任何大写字母、不是单词结尾的任何字符的任何计数,然后是单词结尾”
那么为什么结果还是一样呢?
尝试这个,
grep -E -o '[[:upper:]][[:lower:]]+' file