1
rrfeng 2014-02-11 17:00:52 +08:00 1
需求不够清晰明确。
grep -Po [A-Z][^A-Z]+v2ex |
2
Mutoo 2014-02-11 17:05:47 +08:00 1
([A-Z][a-z_ ]*)?v2ex
|
3
talentliuyang OP @rrfeng 感谢回复。我是想提取文献摘要里的生物的种属名称的,所以这个需求看起来是不是有点无厘头啊。因为种属名是以“sp.”结尾,第一个单词首字母大写的。
现在还有个问题,英文的句号“.”如何匹配啊? |
4
talentliuyang OP @rrfeng 搞定了,多谢你了!
|
5
Jat001 2014-02-11 17:31:56 +08:00 1
[A-Z].+?sp\.
如果名称中没有大写字母、数字和空格等,这样写也可以:[A-Z][a-z]+?sp\. |
6
talentliuyang OP @Jat001 好的,多谢了。请问 sp[.]和 sp\. 的区别是什么。在我的文本里是等效的。
|
7
Jat001 2014-02-11 17:48:04 +08:00
@talentliuyang “.”可以匹配任意字符,“\” 转义“.”,也就是匹配“.”本身, 虽说是等效,但“\.”才是常用的写法。
|
8
talentliuyang OP @Jat001 懂了,多谢了!
|