V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tangyuan
V2EX  ›  正则表达式

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

  •  
  •   tangyuan · 2013-08-22 08:39:16 +08:00 · 1786 次点击
    这是一个创建于 3901 天前的主题,其中的信息可能已经有所发展或是发生改变。
    [\s*(\[]\w+-?\d+[\])\s*]

    \w+明明想表达的意思是必须是以字母在这里的,但是现在的结果是诸如[0568]这种结果也会被匹配到,理应[abc123]类似的才行的,怎么回事的?我尝试加上^,^\w+,但不行,这样就一个都匹配不到了
    4 条回复    1970-01-01 08:00:00 +08:00
    workaholic
        1
    workaholic  
       2013-08-22 08:59:00 +08:00   ❤️ 1
    \w是匹配字母、数字、下划线的;
    如果必须字母开头你可以 用 [a-zA-Z]
    tangyuan
        2
    tangyuan  
    OP
       2013-08-22 09:06:59 +08:00
    @workaholic 学习了学习了!感谢,再请教工作狂达人个问题,如果我要匹配strong这个单词,出现一次或者没有,应该怎么将它圈出来呢?[strong]?应该不是,这是说s, t, r...单个字母的,只能用()吗?用了()会被视为匹配的结果被re.findall() #python抓到匹配结果列表中去,不希望它被抓进去
    123123
        3
    123123  
       2013-08-22 09:19:43 +08:00   ❤️ 1
    @tangyuan (?:strong)
    tangyuan
        4
    tangyuan  
    OP
       2013-08-22 09:44:20 +08:00
    @123123 感谢123123神一般的存在
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1001 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:55 · PVG 02:55 · LAX 11:55 · JFK 14:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.