【发布时间】:2016-01-01 09:24:12
【问题描述】:
我们有一个文件,其中仅包含姓氏、空格和名字。
文件如下所示:
Alex Roni
ToMmy Rid
Christian Olav
JohHn PeTter
Flara Sbastian
Hovard Kai
Runne Nervin
OlaAf RoOni
Olaf Roni
我们想用 4 种方式 grep 这个文件。
首先,我们希望找到以 N、O、P、Q、R 开头的任何姓氏。
我写了以下代码:
(^[N-R])
第二次发现名字和姓氏的长度都正好是 4 个字母。
我编写以下代码。但似乎不起作用。它必须 grep Olaf Roni
(^[N-R]{4}+)([N-R]{4}+)
第三个名字和姓氏不包含s。是否正确,也有效。
^[^s]*$
第四次查找姓氏包含两个大字符,如MacDonald。第二个大字符可以出现在名称中的任何位置。
这段代码也不行。
^(.*?[A-Z]{2,}.*)+(.*?[A-Z]{2,}.*)$
【问题讨论】:
-
[N-R]{4}+不会像您认为的那样做。看起来你应该从阅读正则表达式教程开始。 -
你说得对,返回null。
-
家庭作业,有机会吗?
-
我希望你永远不会有“José Manuel de las Heras”或类似的东西;-)