我想了解以下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]