0

名前を検証するための正規表現を探しています (Python 標準モジュール re を使用)。

この表現は、標準ラテン文字 (az)、スペース、ダッシュ、西欧文字 (æøåüöä など) を含む名前だけでなく、中国語、タイ語、アラブ語などでも機能するはずです。

これらはすべて「文字」と見なすことができます。問題はありませんが、!@#$%&*() や引用符などの特殊文字は失敗するはずです。

これを行うことができるものを実際に見つけていません-これを行う方法を知っている人はいますか?

PS: 対象となる文字は何千もあります。単純にすべてをリストするのは現実的ではありません。

4

2 に答える 2

3

問題は、これが何のために必要なのかということです。逆のアプローチの方が良いかもしれません。つまり、許可されていない[^ \t]文字を指定します。

また、 の設定と組み合わせて、 などのマニュアルを参照する必要があります。\s\wLOCALE

于 2013-03-07T10:34:13.947 に答える
1

一致させたいすべての言語に一致する文字クラスを作成できます。たとえば、

[\p{Cyrillic}\p{Latin}]

すべてのキリル文字とラテン文字に一致します。これが最善の解決策かどうかはわかりませんが、うまくいきます。

ここに完全な参照があります

于 2013-03-07T10:44:44.547 に答える