2012-12-26 3 views
-4

가능한 중복 : "."
regular expression for string comparssion using php문자열 일치하는 정규식

사람이에서 "@"까지 값을 얻는 방법을 도와 주실 수는, 예 문자열 값을 포함하는 경우 "[email protected]"이므로 출력은 "@gmail"이어야합니다. 정규식을 사용합니다.

다음은 "gmail"만 출력하는 샘플 코드입니다.

$str = '[email protected]'; 
preg_match('/@([^.]+)/', $str, $match); 
echo $match[1]; 
+0

어서해야합니다. – Charles

+0

http://stackoverflow.com/faq#dontask – Hkachhia

답변

0

  1. 귀하의 캡처 그룹은
  2. 당신은 (문자 집합 이외의) 당신의 . 문자를 탈출 잊어 @ 기호를 제외하기 때문에 .는 정규 표현식에서 메타 문자이기 때문에 귀하의 정규식이 작동하지 않습니다 (모든 문자와 일치하는 의미).

귀하의 정규식 심각하게, 당신은 단지 시간 전에이에 작은 변화를 게시,

preg_match('/(@[^.]+\.)/', $str, $match);