Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 无法替换正则表达式中的某些值_Regex - Fatal编程技术网

Regex 无法替换正则表达式中的某些值

Regex 无法替换正则表达式中的某些值,regex,Regex,这是我的意见: 0,0,0,1 1,023,1230,1,0 ,1,0,01-09-2018,1, 我想替换长度为1的0和1。其余的都会是这样 我已经尝试过使用javascript代码,即使用分隔符拆分所有字符串。然后,检查长度为1的字符串,并按照逻辑替换它们。但这是一个费时费力的方法。 我想要一个可以在整个输入中进行替换的正则表达式 我已经尝试过使用这个正则表达式:0 | 1?您可以使用以下带有逗号单词边界的正则表达式: (?<![^,])1(?![^,]) (?<![^,])0(

这是我的意见:

0,0,0,1 1,023,1230,1,0 ,1,0,01-09-2018,1, 我想替换长度为1的0和1。其余的都会是这样

我已经尝试过使用javascript代码,即使用分隔符拆分所有字符串。然后,检查长度为1的字符串,并按照逻辑替换它们。但这是一个费时费力的方法。 我想要一个可以在整个输入中进行替换的正则表达式


我已经尝试过使用这个正则表达式:0 | 1?您可以使用以下带有逗号单词边界的正则表达式:

(?<![^,])1(?![^,])
(?<![^,])0(?![^,])
替换为相应的子字符串

仅当用逗号或字符串的开始/结束位置括起时,它们才匹配1或0

? - 一种与位置匹配的反向查找,该位置的前面没有紧跟字符,而不是, ?![^,]-与位置匹配的负前瞻,该位置后面没有紧跟除、、以外的字符,。
你在用哪种编程语言?我想你需要什么?和替换为您选择的值。但是展示了你尝试的方式,并没有那么乏味。嗨,Wiktor,谢谢你的正则表达式。它工作得很好!你能解释一下你的regex@WiktorStribiżew吗