I'd like to return string between two characters, @ and dot (.).
I tried to use regex but cannot find it working.
(@(.*?).)
Anybody?
Your regular expression almost works, you just forgot to escape the period. Also, in PHP you need delimiters:
'/@(.*?)\./s'
The s is the DOTALL modifier.
Here's a complete example of how you could use it in PHP:
$s = '[email protected]';
$matches = array();
$t = preg_match('/@(.*?)\./s', $s, $matches);
print_r($matches[1]);
Output:
bar
Try this regular expression:
@([^.]*)\.
The expression [^.]*
will match any number of any character other than the dot. And the plain dot needs to be escaped as it’s a special character.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With