2011-08-25 73 views
0

我想删除内部支架的话, 我目前使用这个删除单词括号内用正则表达式

【.*】 

【删除此】保存这个【删除此】

但它删除了一切,因为有另一个支架

我该如何解决这个问题?它也发生在逗号

◆.*、 

◆删除此,保存本,

该正则表达式删除一切,因为我有2个逗号

+3

你在哪里得到这些奇怪的字符? – phoxis

回答

4

使用非贪婪匹配与?,并且还跳过括号,这是特殊字符:

\[.*?\] 
0

使用指定的字符组

\[[^\]]+\] 
1

您可以尝试两种解决方案:

  • 懒惰的运营商(这可能不是你的正则表达式解析器工作)

    \[.*?\] 
    
    .*?, 
    
  • 或更换。通过否定列表匹配任何元素,但最终分隔符:

    \[[^]]*\] 
    
    [^,]*,