一旦被替换,跳过字符串的这一部分-Regex Javascript

一旦被替换,跳过字符串的这一部分-Regex Javascript,javascript,regex,vue.js,Javascript,Regex,Vue.js,我希望从HTML inputbox中得到一个只包含数字的字符串,但我正在寻找一个正则表达式,这样我就可以捕获字符串的某个部分并用某个东西替换它,现在我想要的是,对于下一次迭代,正则表达式应该跳过已经处理过的部分 看看我的正则表达式 string.replace(/([\d]{10})/gm, "$1,") 迭代的预期结果 8956457845784578457845784578457845source 895645784578457845784578457845784578459089更多数据

我希望从HTML inputbox中得到一个只包含数字的字符串,但我正在寻找一个正则表达式,这样我就可以捕获字符串的某个部分并用某个东西替换它,现在我想要的是,对于下一次迭代,正则表达式应该跳过已经处理过的部分

看看我的正则表达式

string.replace(/([\d]{10})/gm, "$1,")
迭代的预期结果

  • 8956457845784578457845784578457845
    source
  • 895645784578457845784578457845784578459089
    更多数据即将到来
  • 但问题是结果

  • 8956457845784578457845784578457845
  • 8956457845、、7845784578、、4578457845、、9089

  • 如果我理解正确,您希望对一个数字字符串递归地应用regex replace,如
    string.replace(\regex\,'$1')).replace(\regex\,'$1')).replace(\regex\,'$1')
    ,但忽略已替换的部分

    下面是一个使用负前瞻的解决方案

    let test='89564578457845784578457845'//组织字符串
    设test1=test.replace(/(\d{10}(?!\,)/gm,“$1”)
    .replace(/(\d{10}(?!\,)/gm,“$1,”)
    .replace(/(\d{10}(?!\,)/gm,“$1,”)
    //模拟递归替换三次
    console.log(test1)
    test1+=“1234567890123”//新字符串出现
    让test2=test1.replace(/(\d{10}(?!\,)/gm,“$1,”)
    console.log(test2)
    test2+=“1234567890123”//新字符串出现
    设test3=test2.replace(/(\d{10}(?!\,)/gm,“$1”)
    
    console.log(test3)
    如果我理解正确,您希望对一个数字字符串递归地应用正则表达式替换,就像
    string.replace(\regex\,'$1')).replace(\regex\,'$1')).replace(\regex\,'$1')
    ,但忽略已经替换的部分

    下面是一个使用负前瞻的解决方案

    let test='89564578457845784578457845'//组织字符串
    设test1=test.replace(/(\d{10}(?!\,)/gm,“$1”)
    .replace(/(\d{10}(?!\,)/gm,“$1,”)
    .replace(/(\d{10}(?!\,)/gm,“$1,”)
    //模拟递归替换三次
    console.log(test1)
    test1+=“1234567890123”//新字符串出现
    让test2=test1.replace(/(\d{10}(?!\,)/gm,“$1,”)
    console.log(test2)
    test2+=“1234567890123”//新字符串出现
    设test3=test2.replace(/(\d{10}(?!\,)/gm,“$1”)
    
    console.log(test3)
    “8956457845784578457845784578457845”。替换(/([\d]{10})/gm,“$1”)
    返回
    “8956457845784578457845”
    。旁注:
    [\d]
    编写
    \d
    :-)也许是你;我想使用负前瞻
    /(\d{10}(?!\)/gm
    ,比如
    “8956457845784578457845784578457845”。替换(/([\d]{10})/gm,“$1”)
    返回
    “89564578457845784578457845”,
    。旁注:
    [\d]
    只是写
    \d-]也许是你;我想使用负前瞻
    /(\d{10}(?!\)/gm
    ,比如