V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
stultulo

[求助] 请问正则从后往前非贪婪匹配

  •  
  •   stultulo · Apr 21, 2022 · 1736 views
    This topic created in 1475 days ago, the information mentioned may be changed or developed.

    请问想下面这种用重复片段 abc 组成的字符串

    str = "abcaada2abcbfb3abccdsc4abcddd5"
    

    想要匹配 abc4 及之间的字符:

    abccdsc4
    

    使用 abc4 作为定位符,结果

    >>> print(re.search('abc.*?4', str))
    <re.Match object; span=(0, 23), match='abcaada2abcbfb3abccdsc4'>
    

    请教一下大家,该如何实现需求?感激

    4 replies    2022-04-21 23:17:20 +08:00
    knir
        1
    knir  
       Apr 21, 2022
    abc((?!abc).)*4
    stultulo
        2
    stultulo  
    OP
       Apr 21, 2022
    @knir 秒啊,感谢大佬
    we9ta
        3
    we9ta  
       Apr 21, 2022 via iPhone
    .*abc(.*?)4

    用到 group 就倒序了
    stultulo
        4
    stultulo  
    OP
       Apr 21, 2022
    @we9ta 又一种解法,谢谢大佬
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   787 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:19 · PVG 04:19 · LAX 13:19 · JFK 16:19
    ♥ Do have faith in what you're doing.