从下面类似的字符中提取:
昵称|:莫四师伯|性别|:男|地区|:江苏 南京
我想从中获取准确的昵称,性别和地区应该这么写比较好,能够获取匹配后的group(1),在各方博客里面没有找到比较好的解答。
第一次提问,有什么不合适的请指正。
从下面类似的字符中提取:
昵称|:莫四师伯|性别|:男|地区|:江苏 南京
我想从中获取准确的昵称,性别和地区应该这么写比较好,能够获取匹配后的group(1),在各方博客里面没有找到比较好的解答。
第一次提问,有什么不合适的请指正。
只需要取昵称的话可以简单点
import re
source = "昵称|:莫四师伯|性别|:男|地区|:江苏 南京"
rex = re.compile(r'昵称\|:(.*?)\|')
print rex.search(source).group(1)
运行输出
莫四师伯
2 回答4.3k 阅读✓ 已解决
2 回答862 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答856 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.6k 阅读
3 回答903 阅读✓ 已解决
使用
匹配出来的结果就将字符串以|进行分隔得到的所有子串,只是要匹配出昵称,性别和地区(除:号)的话,可用:
注意所有|号都要用反斜杠