0

我有文字:

文本 文本 文本 文本 [文本] 文本 文本 -.[text1] -.[text2]

我只想提取带有括号 [] 的单词,排除带有 -.[ 的单词

对于这个例子,我只想要 [text] 而没有 -.[text1] 和 -.[text2]

泰!

4

1 回答 1

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

于 2013-02-26T20:57:03.953 回答