例如:
[TEXT1,TEXT2,TEXT3]
我的表情:[\[].*,.*[\]]
用逗号(在方括号之间,找到逗号),但是我只想显式匹配方括号中存在的逗号。
我需要用空格替换逗号-但只能在方括号中。
我已经尝试过[\[],[\]]
,但是不起作用-
[\[(.*?)\]
也会在它们之间找到文本-但我不希望整个字符串。
任何人都可以建议我需要做些什么才能在括号之间找到逗号吗?
查找内容:
(?:\[|(?!^)\G)[^,\]]*\K,
替换为:空格
崩溃:
(?:\[|(?!^)\G)
匹配开头[
或end of last match (?!^)\G
。[^,\]]*
消耗所有字符,直到下一个逗号为止。\K
告诉正则表达式引擎为discard what it has matched so far。,
最后匹配逗号。方括号通常需要在正则表达式中转义,所以类似
\[.*(,).*\]
可以工作-正则表达式组#1(这是其他工具中可捕获/可替换的部分,我没有notepad ++)将成为所需括号中的单个逗号。
我知道这是一个老问题,但是我一直在寻找解决同一问题的方法,并为此找到了解决方案:,(?=[^\[]*\])
我希望它可以帮助那些偶然发现这篇文章的人! 🙂
注意:使用文本牧马人代替记事本++