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