2013-06-14 1 views
0

문장의 첫 번째 단어와 일치하는 정규 표현식을 만들어야합니다. 4 자 이상. 여기 진리와 포럼을 검색하고 그것을 할 수 없었다 ..4 문자 이상인 문장의 첫 단어에만 일치하는 정규 표현식을 만듭니다.

예 : 정규식의 이상한 소용

"Christmas Baskets"> "Christmas" 
"Tea and infusions"> "Tea and infusions" 
"Beer"> "Beer" 
+3

정규 표현식이 필요하지 않습니다. 'strpos'를 사용하여 문자열의 첫 번째 공백을 찾습니다. 공백이 없거나 5 이하이면 전체 문자열을 출력합니다. 그렇지 않으면'substr '을 사용하여 관련 부분 만 추출합니다. – andrewsi

+0

첫 단어가 4 자 미만인 경우 무엇이 일치해야합니까? 전체 문장을 돌려주고 싶습니까? –

답변

2

나는 잘 모르겠지만, 이것은 당신이 설명한 출력을 제공한다 : 다음은 이상 3 자 문장의 시작 부분에있는 단어와 일치합니다 :

function get_first_word_or_sentence($sentence) 
{ 
    $word = strtok($sentence, ' '); 

    return strlen($word) >= 4 ? $word : $sentence; 
} 
0

합니다. 내가 제대로 질문을 이해하면

/^[^\s][^\s][^\s][^\s]+/ 
+0

좋은 생각이긴하지만'^ \ S {4,}'와 같은 것을 쓸 수 있으며 글자인지 확인할 수 없습니다. –

관련 문제