2016-09-16 89 views
2

我想過濾用戶登錄名,但一直得到垃圾。用戶名和姓以大寫字母開頭。我正在使用grep GNU 2.10。正則表達式到姓名。姓名

Like A lbert。 ø剖腹

[A-Z].*[.][a-zA-Z].* 

那麼下列字符是空間或其他標點符號即/; 我認爲它缺少一些代碼「除了標點符號或空格」。

獲取Albert.Ohara/blahblah或Albert.Ohara等等

回答

3

您可以使用此正則表達式匹配First.Last

\b[A-Z][a-zA-Z]*\.[A-Z][a-zA-Z]*\b 

使用grep -E延長正則表達式的支持。

正則表達式解體:

\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 
+1

的grep -OE 「\苯並[a^C] [A-ZA-Z] * \ [AZ] [A-ZA-Z] * \ b」 的 它的工作。謝謝! –

相關問題