$re = '/(?m)^\s*([^\(]+)\([^\)]*\|<([^>]*)>[^\)]*\)/m';
$str = 'IT&&faculty(\'Mousum handique\'|\'Abhijit biswas\'|\'Arnab paul\'|\'Bhagaban swain\')
Mousum handique(designation|address|phone number|\'IT Assistant professor\'|<AUS staff quaters>|#5566778899#)
Abhijit biswas(designation|address|phone number|\'IT Assistant professor\'|<AUW staff quaters>|#5566778891#)
Arnab paul(designation|address|phone number|\'IT Assistant professor\'|<AUE staff quaters>|#5566778890#)
Bhagaban swain(designation|address|phone number|\'IT Assistant professor\'|<AUW staff quarters>|#5566778892#)';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php