Twitter用户名的正则表达式

50

你能提供一个匹配Twitter用户名的正则表达式吗?

如果提供一个Python示例将会得到额外的奖励。


8
Twitter用户名有哪些限制? - David Kanarek
请参考@rayfranco的答案。 - scharfmn
11个回答

0

如果您需要匹配所有的handle@handletwitter.com/handle格式,这是一种变化:

import re

match = re.search(r'^(?:.*twitter\.com/|@?)(\w{1,15})(?:$|/.*$)', text)
handle = match.group(1)

这里有解释、示例和可工作的正则表达式: https://regex101.com/r/7KbhqA/3

匹配成功

myhandle
@myhandle
@my_handle_2
twitter.com/myhandle
https://twitter.com/myhandle
https://twitter.com/myhandle/randomstuff

未匹配

mysuperhandleistoolong
@mysuperhandleistoolong
https://twitter.com/mysuperhandleistoolong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接