文字列が 1 ~ 6 語の場合に一致を試みます。これは、6 語を超える場合でも文字列に一致します。
foreach ($this->desc1 as $string) {
if (preg_match("/^([\w]+[\s]*){1,6}?/", $string)){
echo '<h2 class="first">' . $string . '</h2>' . "\n";
}
else{
echo '<p>' . $string . '</p>' . "\n";
}
}
問題は、任意の文字列を 1 ~ 6 語のみに一致させる適切な構文は何ですか?