Подтвердить что ты не робот

Regex, чтобы найти число в строке

У меня есть строка, которая может содержать или не содержать 4 или 5 цифр. Я ищу регулярное выражение, которое может обнаружить, действительно ли строка имеет такое число.

4b9b3361

Ответ 1

Неверный, чтобы избежать более длинных чисел:

([^\d]|^)\d{4,5}([^\d]|$)

Я предполагаю, что вы не хотите разрешать запятую после тысяч цифр? Если вы сделаете следующее:

([^\d]|^)\d{1,2},\d{3}([^\d]|$)

Ответ 2

Может

\d{4,5}

?

Ответ 3

\ d {4,5} также найдет строки с 6-значными номерами - я не знаю, проблема или нет. Возможно, вы захотите сделать что-то вроде этого:

([^\d] + | ^)\{d} 4,5 [^\d]

Ответ 4

Простой \d{4,5} будет достаточно.

Ответ 5

.NET? Затем он [0-9]{4,5}