Shell-Script

混合大小寫單詞的正則表達式

  • November 7, 2014

我想要一個正則表達式,它可以幫助我辨識某個模式是否在句子中以混合大小寫形式出現。

說:

福克斯跳了岩石

現在,我想知道圖案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不區分大小寫的 ,並將其替換為大寫版本。

引用自:https://unix.stackexchange.com/questions/166037