一世长安呢 发表于 2020-4-10 17:04:58

请问这段话用Python的正则怎么写?

// 摘要:
//   表示可通过索引访问的对象的强类型列表。

这是我写的
摘要:[\s\S*\s*\S*]。
匹配这样一段话,摘要开始一直到中文句号结束。

永恒的蓝色梦想 发表于 2020-4-10 17:13:01

多给几个例子可以吗?

悠悠2264 发表于 2020-4-10 17:35:58

本帖最后由 悠悠2264 于 2020-4-10 17:52 编辑

import re
comment = re.compile("摘要:.*。", flags=re.DOTALL) # flags=re.DOTALL表示.还需匹配换行符,这样.就可做到匹配所有字符,*表示重复前面的.零次或多次
result = comment.findall("// 摘要:\n//   表示可通过索引访问的对象的强类型列表。") # 要搜索的字符串
print(result)

# 如要把“//”删除则开启一下代码,以result2作为结果
#result2 = result #result是一个列表
#result2 = result2.replace("//","")
#print(result2)

一世长安呢 发表于 2020-4-10 19:08:37

悠悠2264 发表于 2020-4-10 17:35


感谢老铁的解答

一世长安呢 发表于 2020-4-10 19:10:21

永恒的蓝色梦想 发表于 2020-4-10 17:13
多给几个例子可以吗?


像这种的,只获取摘要的文字
页: [1]
查看完整版本: 请问这段话用Python的正则怎么写?