我试图过滤用户登录名,但一直得到垃圾。用户名和姓氏以大写字母开头。我使用的是grep GNU 2.10。
和 lbert。 O hara
[A-Z].*[.][a-zA-Z].*
则后面的字符要么是空格,要么是其他标点符号,即/;我认为它缺少一些代码"除了标点或空格"。
阿尔伯特。奥哈拉/什么的或者艾伯特。
您可以使用此正则表达式匹配First.Last
:
b[A-Z][a-zA-Z]*.[A-Z][a-zA-Z]*b
使用grep -E
扩展正则表达式支持。
RegEx分手:
b # word boundary
[A-Z] # match an uppercase letter
[a-zA-Z]* # match 0 or more of letter
. # match a literal DOT
[A-Z] # match an uppercase letter
[a-zA-Z]* # match 0 or more of letter
b # word boundary