2013-02-04 2 views
0

누구나 도움이 될지 궁금한 점이 있습니다. 정규 표현식을 사용하여 두 개의 가능한 문자열 중 하나의 존재를 확인하려고합니다. 그러나 정규 표현식에 대한 지식은 매우 제한되어 있으므로별로 성공하지 못했습니다.두 문자열을 검사하는 정규 표현식

, 이것은 내가 지금까지 무엇을 나는 '이메일'과 'eMailConfirm'을 찾기 위해 노력하고있어

입니다 하고 '이름이 될 수 있도록,

주제는 입력 필드의 ID입니다 이메일을 위해 노력하고 있습니다 ','이메일 ','eMailConfirm '

$subject = $getPromoOuter['label']; 
$pattern = '/^Email/'; 
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 0); 

나는 시도하고 두 번째 문자열을 포함하는 잠재적 인 표현의 숫자를 시도했지만 나는 플레이를 할 수없는 것 (플러스 몇 가지 추측의 사람이 다른 사람에 따라)

내가 어떻게이 두 문자열을 연결하고 일어나는지를 확인할 수있는 아이디어 하나의 가전? 나는 귀하의 요구 사항이 무엇인지 좋은 아이디어가 생각하는 것처럼

덕분에

+2

문자열은 이메일로 시작해야합니까? '^'문자가 정확히를 지정하기 때문에. 두 문자열이 어느 위치 에나 나타날 수 있다면/Email | eMailConfirm/ 간단한 RegExr 예제를 작성하십시오. http://regexr.com?33l99 그렇지 않은 경우 조금 놀아주세요. 귀하의 요구에 부응 – Kippie

+0

여기에 귀하가 원하는 것을 짐작하기가 어렵습니다. – Anirudha

+0

안녕하세요, 위의 내용을 업데이트했습니다. 괜찮습니다. – mro

답변

0

을 찾고 위해 난 그냥 여기에 대답을 배치합니다.

현재 정규 표현식은/Email /이며 'Email'로 시작하는 모든 문자열과 일치합니다. (그것으로 시작해야할지 여부를 나에게 명확하지 않다). 일치하는 문자열의 맨 앞에있을 필요가없는 경우 경우

는 이메일 또는 eMailConfirm 중 하나와 일치 할 필요가없는 문자열의 시작에, 당신은 단지 앞에 추가

/Email|eMailConfirm/ 

가야 모두 '^'문자로 : /^Email|^eMailConfirm/

+0

정말 고마워요. - 고마워요! – mro