如何在记事本++中的方括号之间提取逗号?

问题描述 投票:1回答:4

例如:

[TEXT1,TEXT2,TEXT3]

我的表情:[\[].*,.*[\]]

用逗号(在方括号之间,找到逗号),但是我只想显式匹配方括号中存在的逗号。

我需要用空格替换逗号-但只能在方括号中。

我已经尝试过[\[],[\]],但是不起作用-

[\[(.*?)\]也会在它们之间找到文本-但我不希望整个字符串。

任何人都可以建议我需要做些什么才能在括号之间找到逗号吗?

regex notepad++ brackets
4个回答
3
投票

查找内容:

(?:\[|(?!^)\G)[^,\]]*\K,

替换为:空格


崩溃:


0
投票

方括号通常需要在正则表达式中转义,所以类似

\[.*(,).*\] 

可以工作-正则表达式组#1(这是其他工具中可捕获/可替换的部分,我没有notepad ++)将成为所需括号中的单个逗号。


0
投票

我用过:

(?<=[\[,])[^\],]*(,)

Regex101


0
投票

我知道这是一个老问题,但是我一直在寻找解决同一问题的方法,并为此找到了解决方案:,(?=[^\[]*\])

我希望它可以帮助那些偶然发现这篇文章的人! 🙂

注意:使用文本牧马人代替记事本++

© www.soinside.com 2019 - 2024. All rights reserved.