来自PHP中不同URL的正则表达式Twitter用户名

问题描述 投票:0回答:1

我研究过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)

谢谢!

php regex url twitter username
1个回答
0
投票

我有这个解决方案:

/(?: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
© www.soinside.com 2019 - 2024. All rights reserved.