2011-12-23 6 views
3

Qtのドキュメントを確認しましたが、\ xhhhhでユニコードとのマッチングが完全にサポートされていますが、既知のユニコードとしか一致しないので、ユニコード文字列をどのように認識できますか?連続したユニコードをQRegExpにマッチさせる方法は?

ありがとうございます!

は@Update:それは働いていません

QString line; 
if (line.indexOf(QRegExp ("\\p{L}"))) != -1) 
{ 
/// blabla 
} 

、私は流れを見ていないが、私はQtの定期expresionsわからないif

答えて

0

の内側に行きましたが、doc

に従って

QRegExpはPerlの正規表現言語をモデルにしています。これは、Unicodeを完全にサポートします。

次に、Unicodeのプロパティ、スクリプト、ブロックをサポートするはずです。詳細な概要については、www.regular-expressions.infoを参照してください。

プロパティー文字\p{L}を使用して、Unicodeコードポイントをプロパティー文字と突き合わせます。あなたの文字列がその中に手紙を持っている場合は、そのようなコードポイントだけからなる文字列を一致させるには、この

^\p{L}+$ 
+0

のようなものを使用して、私の更新;-P – daisy

+0

を参照してください、あなたの表現は(私はQRegExpはこの構文を許可すると仮定)と一致する必要があります。文字列に対して正規表現と一致する構文が正しいかどうか、そしてあなたの行の内容は何か分かりません。エキゾチックな文字はありませんが、通常の文字が入っている文字列でテストし、それがこれと一致するかどうかを確認してください。 – stema

関連する問題