我想了解以下3個正則表達式的區別:正則表達式表達的差異
我想顯示在僅包括在其中小寫字母組成的文件中的所有行。
這裏是3的正則表達式我嘗試:
cat filename.txt | grep ^[a-z]*
正則表達式描述:這將顯示從0開始或多個小寫字母的所有行。因此,它將匹配以下任一項:
zapato
113078
OLIVIA
不完全是我們想要的。
cat filename.txt | grep ^[a-z]*$
正則表達式描述:這將顯示從0開始或多個小寫字母直至行尾的所有行。這匹配以下內容:
fubuki
BALLIN
Kristine
這次沒有數字結果。
cat filename.txt | grep ^[a-z]*[a-z]$
正則表達式描述:這一個很適合我。它搜索所有以0或更多小寫字母開頭的行,並且匹配它直到找到另一個小寫字母。出於某種原因,這對我很有用。但是,我想知道這與以前的正則表達式有何不同。
tonia
ecurby
totonno
此外,當在正則表達式的星號()指,0以上,那麼它應該包括所有的結果時,我寫,^ [AZ]
謝謝。但爲什麼,^ [a-z] * $也匹配所有大寫字母。他們不屬於字符集,[a-z]? –
然後,您的**匹配**以某種方式設置爲**不區分大小寫**。 **正則表達式本身**是**區分大小寫**。檢查你的設置/ api。 – Regexident