正则表达式在字符串中查找数字

Jon*_*ees 19 regex

我有一个字符串,可能包含也可能不包含4或5位数字.我正在寻找一个正则表达式,可以检测字符串是否确实具有这样的数字.

Dav*_*d M 20

避免更长数字的万无一失的将是:

([^\d]|^)\d{4,5}([^\d]|$)
Run Code Online (Sandbox Code Playgroud)

我假设你不想在千位之后允许逗号?如果你这样做:

([^\d]|^)\d{1,2},\d{3}([^\d]|$)
Run Code Online (Sandbox Code Playgroud)