Shell-Script
混合大小寫單詞的正則表達式
我想要一個正則表達式,它可以幫助我辨識某個模式是否在句子中以混合大小寫形式出現。
說:
福克斯跳了岩石
現在,我想知道圖案
jumped
中是否有任何小寫字母。我怎樣才能做到這一點?讓我更清楚一點。我想要的是使程式碼文件中的關鍵字變成大寫。為此,我需要辨識尚未大寫的關鍵字。
理想
Replace
情況下應該是REPLACE
.但是要找到這種情況,我應該能夠辨識一個單詞是否存在任何小寫字母。
printf %s\\n 'juMPEd'| sed 's/[^[:lower:]]//g'
輸出
jud
Perl 可以很容易地做到這一點:
$ echo 'Fox juMPed the rock' | perl -pe 's/jumped/\U$&/i' Fox JUMPED the rock
它查找
jumped
不區分大小寫的 ,並將其替換為大寫版本。