stultulo

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

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

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

    str = "abcaada2abcbfb3abccdsc4abcddd5"
    

    想要匹配 abc 和 4 及之间的字符:

    abccdsc4
    

    使用 abc 和 4 作为定位符,结果

    >>> 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
    knir
    Apr 21, 2022
    1
    abc((?!abc).)*4
    stultulo
    stultulo
    OP
    Apr 21, 2022
    2
    @knir 秒啊,感谢大佬
    we9ta
    we9ta
    Apr 21, 2022 via iPhone
    3
    .*abc(.*?)4

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