Regex to match a digit two or four times

后端 未结 2 731
日久生厌
日久生厌 2020-12-12 21:45

It\'s a simple question about regular expressions, but I\'m not finding the answer.

I want to determine whether a number appears in sequence exactly two

2条回答
  •  遥遥无期
    2020-12-12 22:17

    (?

    This is the correct way to do it. The accepted answer is wrong.

    It would match 3 digits (or 5). So that is wrong in my eyes.

    1) Check there is no digit before a sequence of 2, or 4 digits, or after a sequence of two or four digits.

    • ( syntax is negative lookbehind

    • (?!) syntax is negative lookahead.

    The above would work for mid string:

    If your search string has no content around it you could use the ^ and $ start and end of string anchors:

    ^\d{4}$|^\d{2}$
    

提交回复
热议问题