这是一个创建于 3861 天前的主题,其中的信息可能已经有所发展或是发生改变。
1980 浙江 五王
1981 广东 张海
1982 上海 李四
1982 上海 李四
1985 上海 李四
1990 北京 张二
如何匹配1985之后的行,然后在1985之上又不包括上海的
198[0-5] .+\n 这样不能排除上海
198[0-5] .[^上海]+\n 这样上 和 海分成两个字符匹配了。导至第二行的张海也排除了。
5 条回复 • 1970-01-01 08:00:00 +08:00
![SAGAN](https://cdn.v2ex.com/gravatar/895a4541e12ec9791eb2091a9ed500a3?s=48&d=retro) |
|
1
SAGAN 2013-11-20 08:57:38 +08:00 1
用预查
198[0-5]\s+(?!上海)
|
![alsotang](https://cdn.v2ex.com/avatar/fec3/392b/11801_normal.png?m=1393817507) |
|
2
alsotang 2013-11-20 09:56:39 +08:00
补充楼上
|
![andy12530](https://cdn.v2ex.com/avatar/81e4/fe93/12567_normal.png?m=1710745879) |
|
3
andy12530 2013-11-20 09:59:24 +08:00
能不能说清题目? 什么叫 “匹配1985之后的行”,是完全匹配 1985,还是说匹配 >1985 ??
|
![older](https://cdn.v2ex.com/avatar/1f4b/e5aa/40025_normal.png?m=1492737805) |
|
4
older 2013-11-20 11:08:26 +08:00
|
![caomu](https://cdn.v2ex.com/gravatar/b4b27b35ebb6eb6dca3019ec9b71638b?s=48&d=retro) |
|
5
caomu 2013-11-20 12:49:32 +08:00
|