Regex返回一组数字的第一个匹配项

Regex返回一组数字的第一个匹配项,regex,Regex,使用正则表达式,我想从字符串“AD381M75”中提取数字381。到目前为止,我尝试的是[A-Z]*?\d的效果 但这并没有返回我所需要的。如何让regex返回正确的数字 谢谢试试^\D+\D+ 说明: ^-匹配字符串的开头 \D+-匹配一个或多个非数字 \d+-匹配一个或多个数字并将其存储在捕获组中 您使用的是哪种语言?为什么不使用\d+?我想使用python包re。根据,d+将同时返回数字381和75。@user32882是否使用g标志进行测试?不要使用g标志,并且\d+将在中进行尝试,但它

使用正则表达式,我想从字符串“AD381M75”中提取数字381。到目前为止,我尝试的是[A-Z]*?\d的效果

但这并没有返回我所需要的。如何让regex返回正确的数字

谢谢

试试^\D+\D+

说明:

^-匹配字符串的开头

\D+-匹配一个或多个非数字

\d+-匹配一个或多个数字并将其存储在捕获组中


您使用的是哪种语言?为什么不使用\d+?我想使用python包re。根据,d+将同时返回数字381和75。@user32882是否使用g标志进行测试?不要使用g标志,并且\d+将在中进行尝试,但它似乎也选择了“AD”部分…@user32882,但您的第一个数字是在第一个捕获组中捕获的-您将从中获得所需的结果。