-4

重複の可能性:
php を使用した文字列比較の正規表現

"@" から "." までの値を取得する方法を教えてください。たとえば、文字列に値 "abc@gmail.com" が含まれている場合、出力は "@gmail." になります。正規表現を使用。

以下は「gmail」のみを出力するサンプルコードです。

$str = 'abc@gmail.com';
preg_match('/@([^.]+)/', $str, $match);
echo $match[1];
4

1 に答える 1

0

あなたの正規表現は機能しません。

  1. キャプチャ グループは@シンボルを除外します
  2. は正規表現のメタ文字 (すべての文字に一致することを意味する.) であるため、文字 (文字セット外)をエスケープするのを忘れました。.

あなたの正規表現は

preg_match('/(@[^.]+\.)/', $str, $match);
于 2012-12-26T05:56:15.210 に答える