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

正则怎么匹配成对括号中单独的内容: [张三] ,还有 [李四] ,不把前后的括号一起匹配进来?

  •  
  •   lisisi · Apr 5, 2020 · 1762 views
    This topic created in 2213 days ago, the information mentioned may be changed or developed.

    text = 班级 1 中:有 [张三] ,有 [李四] ,还有 [王五] 等同学。

    re.search(r' [.+] ', text) 把整个字符全匹配上了:

     [张三] ,有 [李四] ,还有 [王五] 
    

    怎么单独匹配:

     [张三] 
     [李四] 
     [王五]
    
    5 replies    2020-04-05 17:06:22 +08:00
    h503mc
        1
    h503mc  
       Apr 5, 2020 via iPhone
    转义掉中括号
    X-Force
        2
    X-Force  
       Apr 5, 2020
    \[.+\]
    h503mc
        3
    h503mc  
       Apr 5, 2020 via iPhone
    \[.+\]
    crab
        4
    crab  
       Apr 5, 2020   ❤️ 1
    \[.*?]
    lisisi
        5
    lisisi  
    OP
       Apr 5, 2020
    @h503mc
    @X-Force
    @h503mc

    帖子里加了转义符,发帖的时候没在代码块里的被编辑器吃掉了

    @crab #4 非贪婪的可以
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3295 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:20 · PVG 21:20 · LAX 06:20 · JFK 09:20
    ♥ Do have faith in what you're doing.