2013-02-26 61 views
0

我有文字:。排除一些单词,正则表达式

文字文字文字文字[文字]文字文本 - [文本1] - [文本2]

我只想要提取也就是说,只有brakets [],exluding词用 - [

在这个例子中,我想只有[文字]和无 - [文本1]和 - [文本2]

泰!

+0

什么语言/库? – 2013-02-26 20:56:36

回答

2

以下应该工作,假设语言或库您使用支持回顾后:

(?<!-\.)\[[^\]]*\] 

说明:

(?<!-\.) # fail if the previous characters are '-.' 
\[   # match a literal '[' 
[^\]]*  # match any number of characters that are not ']' 
\]   # match a literal ']' 

例子:http://www.rubular.com/r/HqdR3tZy9R

+0

即时通讯使用Delphi XE3,它的工作原理! TY – 2013-02-26 21:01:54