QLineEdit のテキストを正規表現で検証したい。a から z までの文字と、A から Z までの文字、およびトルコ文字 (ğüşöçİĞÜŞÖÇ) と 0 から 9 までの数字を許可する必要があります。ある解決策では「トルコ語の文字を正規表現に含める」とあり、別の解決策では「トルコ語の文字のユニコードを使用する」とあります
以下は2つの正規表現です
QRegExp exp = QRegExp("^[a-zA-Z0-9ğüşöçİĞÜŞÖÇ]+$");
QRegExp exp = QRegExp("^[a-zA-Z0-9\u00E7\u011F\u0131\u015F\u00F6\u00FC\u00C7\u011E\u0130\u015E\u00D6\u00DC]+$");
上記の正規表現のいずれも、「İSMAİL」という名前を検証できません。また、トルコ語の文字 ('ğüşöçİĞÜŞÖÇ') のみを含むテキストを試しましたが、検証できません。両方のテキストから「İ」文字を削除すると、検証できます。問題は「İ」文字に関連している可能性があると思います。
どうすれば問題を解決できますか?
注: プロジェクトでは Qt 4.6.3 を使用しています。