2014-05-15 2 views
1

정규식 공간 : ([a-zA-Z0-9]+)@((?1))는 허용 단어 정규식

테스트 문자열 : abc [email protected]

결과 : 정규식에서

Match 1: def 
Match 2: abc 

어떻게 허용하는 공간?
나는 결과가되고 싶어요 :

Match 1: abc def 
Match 2: abc 
+3

$text = 'abc [email protected]'; preg_match_all('/[a-z0-9 ]+/i', $text, $matches); print_r($matches[0]); 

는 방법'[a-zA-Z0-9]와'작품을 이해합니까? 나는 http://www.regular-expressions.info/charclass.html와 같은 것을 읽을 것을 권합니다. – Robin

+0

예, 대문자 또는 소문자 a-z 또는 0-9와 일치해야합니다. 링크를 가져 주셔서 감사합니다 : D – user3639768

+0

[A-ZA-Z0-9] 안에 공간을 추가해야합니다. P – user3639768

답변

1

preg_match("/^([[email protected] ])+$/i", $str) 시도 일치 @을하려는 시도 문자 클래스 [] 안에있는 공백 문자도 일치시킵니다. 출력

Array 
(
    [0] => abc def 
    [1] => abc 
) 
1

preg_match("/^([a-zA-Z0-9 ])+$/i", $str) 

도 (내가 이것을 테스트하지 않은) 추가 할