use 5.010; while () { chomp; /(?=.*username=(?[^&]*))(?=.*id=(?[^&]*))/ or next; say "username = $+{username}; id = $+{id}"; } __DATA__ http://beta.websitename.com/tool/view/mb/file?username=anirudh007&id=43242342 http://beta.websitename.com/tool/view/mb/file?id=3323213&username=anirudh007 username = anirudh007; id = 43242342 username = anirudh007; id = 3323213