正規表現で 1 つ以上の小文字を含む単語を検索します。

正規表現で 1 つ以上の小文字を含む単語を検索します。

少なくとも1つの小文字が含まれる単語を見つけるようにこの正規表現をどのように変更しますかgrep -E -e '^[S][a-z]+, [^S][a-z]+' People.txt?私が使用する正規表現は、大文字のSで始まり、カンマ、スペース、S以外の文字で始まる最初の名前を検索することです。私はこの正規表現を修正して、このような名前も見つけることができるようにしたいと思いますSbBBB, PaUUMacBookの端末でgrepを使用してください。

Smith(名前) Paul(名前)

テキストファイル

Smith, Paul
SbBBB, PaUU
Pau, Smi
Smi, Smi
SA, PA

正規表現出力

Smith, Paul
SbBBB, PaUU

ベストアンサー1

これはおそらくあなたがしたいことです。 POSIX仕様を使用し、2番目の単語の先頭を除いて英語の大文字をgrep一致させたいとします。S

$ grep '^S[[:alpha:]]*[[:lower:]][[:alpha:]]*, [ABCDEFGHIJKLMNOPQRTUVWXYZ][[:alpha:]]*[[:lower:]][[:alpha:]]*' file
Smith, Paul
SbBBB, PaUU

おすすめ記事