gpt4 book ai didi

正则表达式:用制表符替换 4 个空格组(从换行符到一个字符)

转载 作者:行者123 更新时间:2023-12-05 08:58:07 24 4
gpt4 key购买 nike

这里有很多关于用制表符替换空格的问题,但这是我遇到的第一个需要将替换限制在任何字符之前的空格的问题。

所以我从 (?: ) 开始(那是 4 个空格)

这给了我:

enter image description here

但是我只想匹配任何单词之前的空格!所以我需要忽略 greedyaccept 之后的空格。

所以我尝试开始行运算符 ^。给我 ^(?: )

它只匹配直接以 ^

为前缀的 4 个空格

enter image description here

所以我添加 + 来匹配很多,最终的正则表达式是 ^(?: )+,但是这给了我:

enter image description here

它匹配开始 ^ 和一个字符之间的所有空格,就像我想要的那样,但是匹配不是四个一组!色 block 横跨整行,这是错误的!

我需要一些 Regex 专家来向我解释哪里出错了!


编辑

可能应该提到,我没有使用任何特定的正则表达式引擎。

我宁愿解决方案不使用回头看,但如果必须,它必须。


这里是测试文本:

                output.parents('.datatable-expanded').droppable({
greedy : true,
accept : '.ui-draggable',
tolerance : 'intersect',
hoverClass: 'drop-hover',
drop: function(e, ui) {
self.handleDrop(ui.helper, $(this).parents('tr').prev())
},
});

最佳答案

这个似乎有效。它匹配字符串的开头,加上一组或多组 4 个空格。

/\G {4}/g

Example here on regex101

关于正则表达式:用制表符替换 4 个空格组(从换行符到一个字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255455/

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