php - preg_match a hyperlink -
i looked everywhere answer, seems cannot head around preg_match functionality. want preg_match link below numbers part (the id) dynamic. link: http://video.cnbc.com/gallery/?video=3000024508 here goes have come until now: preg_match( '/^http://video.cnbc.com/gallery/?video=([0-9_-]/', $content ) but won't work. preg_match('#^http://video\.cnbc\.com/gallery/\?video=([0-9_-]+)$#', $content); regexr demo besides problems others mentioned (escaping ? , . , using # instead of / ) missing + after number group ( [0-9_-] ), means group can repeated. if need check if string includes kind of link or not, remove ^ , $ : preg_match('#http://video\.cnbc\.com/gallery/\?video=([0-9_-]+)#', $content);