2011-08-16 2 views
0

일치하는 여러 용어는

(Matching data from file with regex)

는 단지 하나의 키워드 "DATA"를 일치되었다 그러나 내 이전 스레드에 대응이지만, 파일은 같은 형식 (20 개) 등을 포함하고 있지만, 난 단지 끌어 할 "DATA", "STAT", "REG", "NET"을 포함하는 3 가지 특정 항목을 포함합니다.

이 특정 조건과 일치합니까?

미리 감사드립니다.

preg_match_all('/^\s*.?"(?:DATA|STAT|REG|NET)" (\d+)\.(\d+)\s*$/m', $str, $matches); 

간단하게 (파이프로 구분) 서브 패턴의 다른 대안을 그룹화하여 쉽게 다른 값을 일치시킬 수 있습니다 :이 가정

+0

링크를 만들려면 * 하이퍼 링크 * 도구 모음 버튼 (지구본과 화살표가있는 버튼)을 사용할 수 있습니다. 이번엔 내가 너 한테 해 줬어. –

+0

마지막 질문을 어떤 해결책으로 받아 들였습니까? – pastacool

+0

@pastacool 방금 받아 들였습니다, 알렉스의 대답 .. – joe

답변

0

은 현재 사용하고있는 것입니다. 괄호의 시작 부분에있는? : 기호는 해당 하위 패턴의 캡처를 무시합니다.

+0

에서 답변을 가지고 명확히하지 않아서, 나는 알렉스의 대답을 수락했다 – joe

+0

그러나 (? : DATA | STAT | REG | NET), 고마워! – joe

+0

건배, 대답으로 표시 하시겠습니까? – kjetilh

관련 문제