我有文字:
文本文本文本文本[文本]文本文本 - 。[text1] - 。[text2]
我只想提取只有brakets []的单词,用 - 。[
]排除单词对于这个例子,我只想要[text]而不是 - 。[text1]和 - 。[text2]
泰!
答案 0 :(得分:2)
以下应该有效,假设您使用的语言或库支持lookbehind:
(?<!-\.)\[[^\]]*\]
说明:
(?<!-\.) # fail if the previous characters are '-.'
\[ # match a literal '['
[^\]]* # match any number of characters that are not ']'
\] # match a literal ']'