2

PHP の preg_match() 関数を使用して、2 ~ 5 文字の単語を一致させるにはどうすればよいですか? この場合、文字は大文字の AZ であることが保証され、各 $word 変数には 1 つの単語しかありません。

6 文字の単語を拒否する必要があります。

preg_match("/[A-Z]{2,5}/", $word); 

...おそらく、最初の 2 ~ 5 文字に基づいて 6 文字の $word が一致するため、動作していないようです。

これは、strlen() テストでは解決できない実際の問題の簡易版です。

4

1 に答える 1

3

文字列を 2 ~ 5 文字の正確に AZ にしたい場合、あなたの投稿は明確ではありませんでした。これは、2 ~ 5 文字の文字列内のすべての単語に一致します。

preg_match('/\b[A-Z]{2,5}\b/', $string, $matches);
var_dump($matches);

文字列が正確に 2 ~ 5 文字で、AZ のみで構成される場合:

preg_match('/^[A-Z]{2,5}$/', $word);
于 2013-01-18T15:00:07.800 に答える