gpt4 book ai didi

正则表达式选择两个数字之间的空格

转载 作者:行者123 更新时间:2023-12-02 00:59:34 26 4
gpt4 key购买 nike

给定如下字符串,仅包含01由空格分隔,每行末尾有一个额外的空格。
我只想选择数字之间的空格而不是行尾的空格来搜索并将它们替换为 , .
当我尝试创建 RegEx 时,我要么选择所有空格,要么也选择周围的数字。

GIVEN      WANTED     NOT WANTED     TOTALLY NOT WANTED
0 1 0 1 0,1,0,1 0,1,0,1, ,,,,
0 0 1 0 0,0,1,0 0,0,1,0, ,,,,
1 0 1 0 1,0,1,0 1,0,1,0, ,,,,
1 1 0 0 1,1,0,0 1,1,0,0, ,,,,
1 1 1 0 1,1,1,0 1,1,1,0, ,,,,
1 1 0 0 1,1,0,0 1,1,0,0, ,,,,

那么,我如何才能只选择那些两边都有数字的空格,而不是数字。是否有某种匹配但不选择的语法特征?

工作答案:
由于多个答案都是正确的,所以我想在这里收集它们。接受的答案是第一个,因为它是最短的正则表达式,并且完全满足需要。

(?!$) - 请注意有一个 space在这个正则表达式的开头。
(?<=\d)\s(?=\d)(?<=[01])\s(?=[01])如果你的数字是 0 或 1

最佳答案

如果您确定您的文本仅包含 10你可以用这个

正则表达式 (?!$)有一个space正则表达式开头的字符

检查这个Demo

如果你不确定你可以使用这个(?<=\d) (?=\d)但这只有在支持向前看和向后看的情况下才有效,我不知道你使用的是哪种语言,这是PERL正则表达式

检查Demo

关于正则表达式选择两个数字之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30317726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com