tangyuan

正则达人帮忙看看这则简单的正则吧

  •  
  •   tangyuan · Aug 22, 2013 · 2590 views
    This topic created in 4693 days ago, the information mentioned may be changed or developed.
    [\s*(\[]\w+-?\d+[\])\s*]

    \w+明明想表达的意思是必须是以字母在这里的,但是现在的结果是诸如[0568]这种结果也会被匹配到,理应[abc123]类似的才行的,怎么回事的?我尝试加上^,^\w+,但不行,这样就一个都匹配不到了
    4 replies    1970-01-01 08:00:00 +08:00
    workaholic
        1
    workaholic  
       Aug 22, 2013   ❤️ 1
    \w是匹配字母、数字、下划线的;
    如果必须字母开头你可以 用 [a-zA-Z]
    tangyuan
        2
    tangyuan  
    OP
       Aug 22, 2013
    @workaholic 学习了学习了!感谢,再请教工作狂达人个问题,如果我要匹配strong这个单词,出现一次或者没有,应该怎么将它圈出来呢?[strong]?应该不是,这是说s, t, r...单个字母的,只能用()吗?用了()会被视为匹配的结果被re.findall() #python抓到匹配结果列表中去,不希望它被抓进去
    123123
        3
    123123  
       Aug 22, 2013   ❤️ 1
    @tangyuan (?:strong)
    tangyuan
        4
    tangyuan  
    OP
       Aug 22, 2013
    @123123 感谢123123神一般的存在
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2633 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:44 · PVG 09:44 · LAX 18:44 · JFK 21:44
    ♥ Do have faith in what you're doing.