代码之家  ›  专栏  ›  技术社区  ›  Alex B

如何在Emacs中精确创建3位数字的regex?

  •  16
  • Alex B  · 技术社区  · 16 年前

    我想在Emacs中创建一个精确匹配3位数字的regexp。例如,我想匹配以下内容:

    123
    345
    789
    

    但不是

    1234
    12
    12 23
    

    如果我使用 [0-9]+ 我匹配任何一个数字串。我想 [0-9]{3} 可以,但在Re-Builder中测试时,它与任何东西都不匹配。

    7 回复  |  直到 12 年前
        1
  •  40
  •   Joe Hildebrand    16 年前

    {3} \b

    \b[0-9]\{3\}\b
    

    the docs

    \bfoo\b foo \bballs?\b ball balls

    (highlight-regexp "\\b[0-9]\\{3\\}\\b")
    
        2
  •  5
  •   SCdF    16 年前

    [0-9][0-9][0-9] [0-9]{3} \d{3}

    ^/[0-9]{3}/$ \w+[0-9]{3}\w+

        3
  •  2
  •   Antti Rasinen    16 年前

    (^|\D)\d{3}(\D|$)
    
        4
  •  1
  •   Lukas Å alkauskas    16 年前

    "^\d{3}$"
    
        6
  •  0
  •   decibel    16 年前

        7
  •  -2
  •   Somnath Muluk    12 年前

    [0-9][0-9][0-9]