我已经能够使用正则表达式从 instagram 个人资料 URL 检索用户名,但是一旦达到句号,它就会停止
.
完整网址:https://www.instagram.com/username.test.uk/ https://www.instagram.com/username.test.uk/
我的正则表达式的输出:https://www.instagram.com/用户名 https://www.instagram.com/username
我的正则表达式和输出:
// Regex for verifying an instagram URL
$regex = '/(?:(?:http|https):\/\/)?(?:www.)?(?:instagram.com|instagr.am)\/([A-Za-z0-9-_]+)/im';
// Verify valid Instagram URL
if ( preg_match( $regex, $instagram_url, $matches ) ) {
$instagram_username = $matches[1];
var_dump($instagram_username);
var 转储产生:username
我的正则表达式需要进行任何明显的更改才能排除 .在用户名部分?
所以它会停止,因为您的用户名匹配不包括.
.
/(?:(?:http|https):\/\/)?(?:www.)?(?:instagram.com|instagr.am)\/([A-Za-z0-9-_]+)/im
这可能应该包括\.
within ([A-Za-z0-9-_]+)
。你也应该逃离.
正则表达式中的其他位置,因此它仅匹配.
性格而不是任何东西。
/(?:(?:http|https):\/\/)?(?:www\.)?(?:instagram\.com|instagr\.am)\/([A-Za-z0-9-_\.]+)/im
这将捕获所有字母数字、下划线和点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)