正则表达式如何在匹配结果之上再排除一组字符串

2013-11-20 08:52:41 +08:00
 older
1980 浙江 五王
1981 广东 张海
1982 上海 李四
1982 上海 李四
1985 上海 李四
1990 北京 张二


如何匹配1985之后的行,然后在1985之上又不包括上海的
198[0-5] .+\n 这样不能排除上海
198[0-5] .[^上海]+\n 这样上 和 海分成两个字符匹配了。导至第二行的张海也排除了。
3035 次点击
所在节点    问与答
5 条回复
SAGAN
2013-11-20 08:57:38 +08:00
用预查

198[0-5]\s+(?!上海)
alsotang
2013-11-20 09:56:39 +08:00
补充楼上


andy12530
2013-11-20 09:59:24 +08:00
能不能说清题目?
什么叫 “匹配1985之后的行”,是完全匹配 1985,还是说匹配 >1985 ??
older
2013-11-20 11:08:26 +08:00
@andy12530 小于1985的行
caomu
2013-11-20 12:49:32 +08:00
@alsotang 这是什么的界面?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/89883

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX