Javascript 使用正则表达式从给定字符串中提取一个从某个固定数字开始的数字

Javascript 使用正则表达式从给定字符串中提取一个从某个固定数字开始的数字,javascript,regex,string,Javascript,Regex,String,我想从字母和数字的混合字符串中提取一个数字。 例如: string1 = "1901920100153 abcx" string2 = "123 1901920100159 abcdf" string3 = "--> + - asdj 1901920100123 yuman" 现在我只想从上面的字符串中提取13位数字,从1901920100(10位)开始,最后三位数字可以更改为1901920100153(13位)、1901920

我想从字母和数字的混合字符串中提取一个数字。 例如:

string1 = "1901920100153 abcx"
string2 = "123 1901920100159 abcdf"
string3 = "--> + - asdj 1901920100123 yuman"
现在我只想从上面的字符串中提取13位数字,从1901920100(10位)开始,最后三位数字可以更改为1901920100153(13位)、1901920100159(13位)、1901920100123

我试过正则表达式 match(/(\d+/)但是它正在从string2中提取123,我根本不想要它。
请帮我找到正则表达式。感谢

要匹配以固定值开始,然后有X位数的特定数字,您可以使用以下基本模式

1901920100\d{3}
如果要确保数字的两端没有数字,可以使用

(?<!\d)1901920100\d{3}(?!\d)

使用
1901920100\d{3}
\b1901920100\d{3}\b
,非常感谢,这是什么意思?
\b
是一个单词边界。嘿,如果我的字符串像这样“abc1901920100153mad”这个表达式返回null,如果数字带有字母,有没有办法从这些类型的字符串中提取出来?谢谢为什么?正则表达式(第一个)起作用,请参见。或者你的意思是你想要
(?)参见。