2012-08-07 1 views
0

를 사용하여 텍스트를 가져옵니다 :나는 아래와 같은 문장이 정규 표현식

First learning of regular expression.

을 그리고 정규 표현식의 수단으로 만 First learningexpression을 추출 할.

어디/

+0

정규식을 사용하여 리터럴을 일치시키는 이유는 무엇입니까? – orique

+0

이 문장은 구체적입니까? 정확하게 일치해야합니까? 아니면 어떤 문장에서 첫 번째와 두 번째 단어가 같습니까? – Krycke

답변

0

정규 표현식은 우리가 일치하는 패턴을 알아야 할 것입니다 의미 패턴 매칭,위한 것입니다 시작합니다.

문자 그대로 그냥 문자열을 원하면 First learningexpression을 패턴으로 사용하면됩니다.

@orique가 말하기를, 이것은 무의미합니다. RegEx가 필요하지 않습니다. 좀 더 복잡한 것을 원한다면, 일치시키려는 것을 설명 할 필요가 있습니다.

0

정규식은 일반적으로 문자 그대로의 텍스트를 일치시키는 데 사용되지 않지만 대신 텍스트 패턴을 일치시키는 데 사용됩니다. 당신이 요구되지만,보다 일반적인 같은 몇 가지로 패턴과 일치하는 것처럼 당신이 정규식을 사용하여 주장하는 경우

(First learning|expression) 
0

으로 이미 지적 사소한 표현을 일치해야합니다, 리터럴 문자열과 일치하는 이례적인 일이다 단어 문자 다음에 공백 문자 등이 표시됩니다.

다음은 몇 개의 단어 문자 (az, AZ, 0-9 및 _)와 일치하는 공백 다음에 여러 단어 문자 등이 오는 패턴입니다. .. 그것은 3 개의 그룹을 붙잡는 것을 끝낸다. 첫 번째 그룹은 처음 두 단어, 두 번째 부분은 단어 옆, 마지막 부분, 다섯 번째 단어 및 선행 공백과 일치합니다.

$words = "First learning of regular expression."; 
preg_match(/(\w+\s\w+)\s(\w+\s\w+)(\s\w+)/, $words, $matches); 
$result = matches[1]+matches[3]; 

이 내용이 귀하의 요구 사항과 일치하기를 바랍니다.