regular expression for string comparssion using php

前端 未结 2 1874
自闭症患者
自闭症患者 2021-01-26 17:06

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

2条回答
  •  难免孤独
    2021-01-26 17:40

    $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 .
    • The ( ) is to capture that portion in a backreference which in this case would be the index 1
    • So we access it through $match[1]

提交回复
热议问题