sedなどを使用してテキストファイルを読み取り、大文字のフレーズのすべてのインスタンスを\ textsc{ ** }でラップされた小文字に変更したいと思います。
例えば:
THIS SENTENCE IS ALL CAPS except not really
になる必要があります
\textsc{this sentence is all caps} except not really
もしも
This Sentence Has Many Caps
残る必要があります
This Sentence Has Many Caps
このパターンs/\(.[A-Z]*\)/textsc{\L\1}/
では、文字列は最初の単語を変更するだけです。
誰かが私に適切な方法を教えてもらえますか?
更新:正規表現パターンはアポストロフィもカバーする必要があります
I'll BUY YOU A DRINK
ソリューションのほとんどは、文字Iと'をこのように分解します\textsc{i}'ll \textsc{buy you a} \textsc{drink}