我需要执行一个有点奇怪的正则表达式替换。我刚刚解决了它,但还没有完全解决。
我需要从一个字符串中删除多个子字符串,其中要删除的子字符串被方括号包围,[]
除非方括号后面跟着两个 hashtags []##
。
例如,如果原始字符串是:
[phase]This is []a test [I]## of the emergency broadcast system. [28]##[test]xyz
那么正则表达式替换后的预期输出将是:
This is a test [I]## of the emergency broadcast system. [28]##xyz
到目前为止,我已经尝试了一些东西,但我想出的最接近的正则表达式模式字符串是"\[[^\]]*\][^##]"
. 这样做的问题是它匹配的字符比它应该匹配的字符多。例如,使用上面的测试字符串,并用一个空字符串进行正则表达式替换,它返回:
his is test [I]## of the emergency broadcast system. [28]##yz
我正在搜索的正则表达式模式字符串是什么?