Regex, get string value between two characters

前端 未结 4 1692
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-03 07:31

I\'d like to return string between two characters, @ and dot (.).

I tried to use regex but cannot find it working.

(@(.*?).)

Anybod

4条回答
  •  离开以前
    2020-12-03 08:06

    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 = 'foo@bar.baz';
    $matches = array();
    $t = preg_match('/@(.*?)\./s', $s, $matches);
    print_r($matches[1]);
    

    Output:

    bar
    

提交回复
热议问题