I am new to regex in php, I am trying to get the values between @ and . in a string.
for example if a string contains value abc@gmail.com
$str = 'abc@gmail.com';
preg_match('/@([^.]+)/', $str, $match);
echo $match[1]; // gmail
Breakdown of above:
@ start search from the character @[^.]+ match 1 or more characters that are not the character .( ) is to capture that portion in a backreference which in this case would be the index 1$match[1]Simple as mentions above :
$input=hardiksondagar@gmail.com;
// now you want to fetch gmail from input user PHP's inbuilt function
preg_match('/@([^.]+)/', $input, $output);
echo $output[1]; // it'll print "gmail"