佚名通过本文主要向大家介绍了顺德人bbs,洛阳bbs,bbs,bbs论坛,嘉善bbs等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:求修改正则匹配,匹配bbs中楼层回复者
描述:
解决方案1:
描述:
文本:
回 3楼(游客) 的帖子
回 某某游客A 的帖子
回 208游客2 的帖子
需要剔除掉 3楼 与 括号
我写的正则,思路是先提取两个空格之间的内容然后分组进行后续处理:
但…………完全没用
(?<who>(?<= ).+(?= ))(?(<who>)(?<=\().+(?=\))|.+)
求指点
解决方案1:
# -*- coding:utf-8 -*-
import re
t = """
回 3楼(游客) 的帖子
回 某某游客A 的帖子
回 208游客2 的帖子
"""
result = re.findall(' ([^ ]*\(([^ ]+?)\)[^ ]*|([^ ]+)) ', t)
for who in result:
print who[1] or who[2]
运行结果: