我研究过Regex,并试图找到从各个Twitter Urls中提取用户名的那个。我来这个,但在最后一个例子中失败了,任何人都可以帮助我吗?
/(https?:\/\/)?(www\.)?(twitter.com\/)?([@])?(\/status\/[0-9]{0,})?([a-z0-9_-])/ig
测试是:
@Username <= "Username"
twitter.com/username <= "username"
www.twitter.com/username <= "username"
http://twitter.com/username <= "username"
https://twitter.com/username/status/608085900145197053 <= "username3" (FAILED)
谢谢!
我有这个解决方案:
/(?:https?:\/\/)?(?:mobile\.)?(?:www\.)?(?:twitter.com\/)?(?:[@])?([a-z0-9_-])(?:\/status\/(?:[a-z0-9]{0,}))?(?:\?.(\=.)?(\&.)?)?/ig
它适用于所有这些情况:
@Username
twitter.com/username
www.twitter.com/username
http://www.twitter.com/username
http://twitter.com/username
https://twitter.com/username/status/608085900145197053
https://mobile.twitter.com/Us3rName?p=s
https://mobile.twitter.com/user_name1/status/608128181753671680?p=v