older
V2EX  ›  问与答

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

  •  
  •   older · Nov 20, 2013 · 3461 views
    This topic created in 4578 days ago, the information mentioned may be changed or developed.
    1980 浙江 五王
    1981 广东 张海
    1982 上海 李四
    1982 上海 李四
    1985 上海 李四
    1990 北京 张二


    如何匹配1985之后的行,然后在1985之上又不包括上海的
    198[0-5] .+\n 这样不能排除上海
    198[0-5] .[^上海]+\n 这样上 和 海分成两个字符匹配了。导至第二行的张海也排除了。
    5 replies    1970-01-01 08:00:00 +08:00
    SAGAN
        1
    SAGAN  
       Nov 20, 2013   ❤️ 1
    用预查

    198[0-5]\s+(?!上海)
    alsotang
        2
    alsotang  
       Nov 20, 2013
    补充楼上


    andy12530
        3
    andy12530  
       Nov 20, 2013
    能不能说清题目?
    什么叫 “匹配1985之后的行”,是完全匹配 1985,还是说匹配 >1985 ??
    older
        4
    older  
    OP
       Nov 20, 2013
    @andy12530 小于1985的行
    caomu
        5
    caomu  
       Nov 20, 2013
    @alsotang 这是什么的界面?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3073 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:47 · PVG 22:47 · LAX 07:47 · JFK 10:47
    ♥ Do have faith in what you're doing.