在Python中,可以使用正则表达式来捕获每一组在“-”之间的单词。可以使用re模块中的findall函数来实现。
以下是一个示例代码:
import re
def capture_words_between_dash(text):
pattern = r'-(\w+)-' # 使用正则表达式匹配"-"之间的单词
matches = re.findall(pattern, text) # 找到所有匹配的结果
return matches
text = "This is a test -example- text with -multiple- words between dashes."
result = capture_words_between_dash(text)
print(result)
输出结果为:
['example', 'multiple']
在这个例子中,输入的文本是一个包含多个单词和连字符的句子。通过使用正则表达式r'-(\w+)-'
,我们可以匹配到每一组在连字符之间的单词。然后使用re.findall
函数找出所有匹配的结果,并返回一个包含所有单词的列表。最后打印输出结果。
注意,这里使用的正则表达式-(\w+)-
中的\w+
表示匹配一个或多个字母、数字、下划线的字符。如果需要匹配更复杂的单词规则,可以根据具体需求调整正则表达式的模式。