下面是一个Python的解决方案示例:
import re
def capture_words_in_parentheses(sentence, word):
pattern = r'\((.*?)\)' # 匹配括号内的内容
matches = re.findall(pattern, sentence) # 找到所有符合 pattern 的内容
result = []
for match in matches:
if word in match:
words = match.split(' ') # 将匹配到的内容按空格分割成单词
result.extend(words) # 将单词添加到结果列表中
return result
# 示例用法
sentence = "这是一个(包含特定单词的)例句,(括号内的)单词是特定单词。"
word = "特定单词"
result = capture_words_in_parentheses(sentence, word)
print(result) # 输出:['包含特定单词的', '括号内的', '单词是特定单词']
这个示例通过正则表达式模式r'\((.*?)\)'
匹配括号内的内容,并使用re.findall
找到所有符合模式的内容。然后,对于每个匹配到的内容,通过空格分割成单词,并将含有特定单词的单词添加到结果列表中。最后,返回结果列表。
上一篇:捕获包含搜索模式的整个XML标签
下一篇:捕获包括嵌套引号在内的文本