Regex TypeScript中的正则表达式:在字符串中查找12个连续数字

Regex TypeScript中的正则表达式:在字符串中查找12个连续数字,regex,typescript,Regex,Typescript,我想在Typescript中使用正则表达式从字符串中获取12位ID,ID必须是12个连续数字。例如: cnsk:bwjn{}vrjn123456789012:nrjgi=>123456789012 42326hbjsbrdjg:hdbj | | nj:123456789012 VNESU66=>123456789012 我应该使用什么正则表达式模式? 如何将其集成到TypeScript中?一个通用的JavaScript正则表达式解决方案,可能在这里工作: var myString=“42326

我想在Typescript中使用正则表达式从字符串中获取12位ID,ID必须是12个连续数字。例如:

  • cnsk:bwjn{}vrjn123456789012:nrjgi=>123456789012
  • 42326hbjsbrdjg:hdbj | | nj:123456789012 VNESU66=>123456789012
  • 我应该使用什么正则表达式模式?
    如何将其集成到TypeScript中?

    一个通用的JavaScript正则表达式解决方案,可能在这里工作:

    var myString=“42326hbjsbrdjg:hdbj | | nj:123456789012 VNESU66”;
    var arr=myString.match(/(?:^\D)(\D{12})(?:$\D)/);
    
    控制台日志(arr[1])有趣的模式。很好。@Bren我真正想使用的模式是:
    (?=\D)\D{12}(?=\D)
    ,但是并非所有版本的JS都支持这样的模式。