質問者が挙げた正規表現は、利用者のシステム環境によっては合っているとも 言えますが、どちらかといえば時代遅れな内容となっています。 まず、この正規表現の意味ですが Unicodeが定義している文字コードのうち、統合漢字が定義されている "CJK Unified Ideographs"ブロック[U+4E00 ~ U+9FFF] の全域を指定して、「すべての漢字を指定する」という意図のようです。 このブロックの先頭の文字である[一]はU+4E00で、 末尾に定義されている[龠]がU+9FA0になります。 また、Unicodeでは漢字として扱われていない[々]はU+3005に定義されており 上記範囲の外なので単独で指定しています。 利用環境が、UnicodeでもBMP領域のみ対象とする 少し古いUnicodeの実装水準で扱うなら、これでも十分といえますが、 最新のUnicodeでは、JIS200
![PHP正規表現:UTF-8の漢字の正規表現は[一-龠々]でOK? - UTF-8の漢字の正規表現を調べていたら、[一-龠々]... - Yahoo!知恵袋](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d07bee2b75b182ba712690f3a3464c29972e28b/height=288;version=1;width=512/https%3A%2F%2Fs.yimg.jp%2Fimages%2Fks%2Fclap%2Fimage%2Fogp%2Fogp.png)