Python正则获取字符的问题

从下面类似的字符中提取:昵称|:莫四师伯|性别|:男|地区|:江苏南京
我想从中获取准确的昵称,性别和地区应该这么写比较好,能够获取匹配后的group(1),在各方博客里面没有找到比较好的解答。第一次提问,有什么不合适的请指正。
慕妹3146593
浏览 387回答 2
2回答

眼眸繁星

使用[^\|]+匹配出来的结果就将字符串以|进行分隔得到的所有子串,只是要匹配出昵称,性别和地区(除:号)的话,可用:昵称\|:([^\|]+)\|性别\|:([^\|]+)\|地区\|:([^\|]+)注意所有|号都要用反斜杠

Cats萌萌

只需要取昵称的话可以简单点importresource="昵称|:莫四师伯|性别|:男|地区|:江苏南京"rex=re.compile(r'昵称\|:(.*?)\|')printrex.search(source).group(1)运行输出莫四师伯
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript