lisisi
V2EX  ›  问与答

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

  •  
  •   lisisi · Apr 5, 2020 · 2167 views
    This topic created in 2408 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
    h503mc
    Apr 5, 2020 via iPhone
    1
    转义掉中括号
    X-Force
    X-Force
    Apr 5, 2020
    2
    \[.+\]
    h503mc
    h503mc
    Apr 5, 2020 via iPhone
    3
    \[.+\]
    crab
    crab
    Apr 5, 2020❤️1
    4
    \[.*?]
    lisisi
    lisisi
    OP
    Apr 5, 2020
    5
    @h503mc
    @X-Force
    @h503mc

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

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