정규식을 사용하여 대문자 단어를 선택하는 방법

정규식을 사용하여 대문자 단어를 선택하는 방법

안녕하세요, 첫 글자가 대문자인 모든 단어와 일치하는 정규식을 원합니다. 그러나 탐욕의 문제가 있습니다.

이를 사용하면 \<[[:upper:]].*\>대문자로 시작하는 단어 일치가 시작되지만 줄의 마지막 단어 끝에서 끝납니다(Grep 사용).

그래서 나는 \<[[:upper:]][^\>]*\>"단어의 시작 부분, 대문자, 단어의 끝이 아닌 모든 문자, 그리고 단어의 끝"을 시도했습니다.

그렇다면 결과는 왜 여전히 같은가요?

답변1

이 시도,

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

관련 정보