匹配用户昵称的正则表达式

2013-02-01 13:00:32 +08:00
 gaolinjie
之前没学过正则,现有的代码可以提取@后的英文用户名,现在想扩展可以提取@后含英文、数字、下划线和汉字的昵称,请问这个正则怎么写啊?

现有的代码:
```
import re

def find_mentions(content):
regex = re.compile(r"@(?P<username>\w+)(\s|$)", re.I)
return [m.group("username") for m in regex.finditer(content)]
```
1700 次点击
所在节点    正则表达式
1 条回复
paloalto
2013-02-01 13:32:04 +08:00
哈哈 刚好昨天也在写这个.

http://gist.github.com/4689495

再把汉字的正则也加上就行啦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/59461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX