用regexp排除一些单词

时间:2013-02-26 20:54:50

标签: regex

我有文字:

  

文本文本文本文本[文本]文本文本 - 。[text1] - 。[text2]

我只想提取只有brakets []的单词,用 - 。[

]排除单词

对于这个例子,我只想要[text]而不是 - 。[text1]和 - 。[text2]

泰!

1 个答案:

答案 0 :(得分:2)

以下应该有效,假设您使用的语言或库支持lookbehind:

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

说明:

(?<!-\.)    # 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