Regex 捕获包装字符中的空格并删除它们,可能使用正则表达式

Regex 捕获包装字符中的空格并删除它们,可能使用正则表达式,regex,string,edit,Regex,String,Edit,到目前为止,我已经做到了这一点:但它不仅仅是在[]内部捕获,我可能知道原因,但目前还没有找到更好的方法来捕获它 我拥有的字符串示例: [S h a t e r i g l a S][S h a t e r i g l a S][B r e a k i g C e r a m i C S][S h a t e r i g l a S m i C S][S h a t e r i m o n i t][m e l o n S p l a t][m e l o n S p l a t 我试图基本上,现

到目前为止,我已经做到了这一点:但它不仅仅是在[]内部捕获,我可能知道原因,但目前还没有找到更好的方法来捕获它

我拥有的字符串示例:

[S h a t e r i g l a S][S h a t e r i g l a S][B r e a k i g C e r a m i C S][S h a t e r i g l a S m i C S][S h a t e r i m o n i t][m e l o n S p l a t][m e l o n S p l a t

我试图基本上,现在我试图删除括号内的空格
[]
。但是我失败了,需要帮助,我还没有找到一个方法

似乎每个字母前后都有一个空格,我正试图删除它

结果如下所示:

[打碎玻璃]

但是其他的事情意味着它看起来像这样,这就是最终的结果

[打碎玻璃]

例如


RegEx在这方面好吗?我正在使用在线工具。或者还有其他简单的方法吗?

在支持PCRE正则表达式的正则表达式测试仪中,您可以使用

(?:\G(?!\A)|[[<])[^][<>\s]*\K\s+(?=[^][<>]*[]>])
(?:\G(?!\A)|[[])

详细信息


  • (?:\G(?!\A)|[[在支持PCRE正则表达式的正则表达式测试程序中,您可以使用

    (?:\G(?!\A)|[[<])[^][<>\s]*\K\s+(?=[^][<>]*[]>])
    
    (?:\G(?!\A)|[[])
    

    详细信息


    • (?:\G(?!\A)\[[你打算使用什么工具/语言?我不知道,目前我已经找到了。如果你知道另一个网站,请确保让我知道它是否好。你应该使用普通语言。然后,在C中,你可以使用
      Regex.Replace(text,@“\[^][+]”,m=>m.Value.Replace(“,”))
      。其他语言中也有类似的解决方案。Sok,怎么样?行吗?您计划使用的工具/语言是什么?我不知道,目前我已经找到了。如果您知道另一个网站,请确保让我知道它是否好。您应该使用普通语言。然后,在C语言中,您可以使用
      Regex.Replace(text,@“\[^][+]”,m=>m.Value.Replace(“,”)
      。在其他语言中也有相同的解决方案Sok,怎么样?可以吗?