1

UCS-4 文字を取得すると、Pygame と Pyglet の両方がクラッシュします。

exceptions.UnicodeError: '\uFFFF' より上の Unicode 文字が見つかりました。サポートされていません

これらすべての文字を正規表現でフィルタリングするにはどうすればよいですか?

4

2 に答える 2

1

あなたの質問は正規表現を求めていますが、それは最も適切なツールではありません。ord(c) > 0xFFFF問題のある文字を検出するために、変数を使用して各文字を反復処理できます。

ただし、正規表現が必要な場合は、(python3) を試してください

import re
r1 = re.compile("[\U00010000-\U0010FFFF]")
m1 = r1.search( "Text\u00A0\U0001FFFF" )
print (m1.group())
print (m1.start())
print (m1.end())

Python2 の場合、文字列リテラルの前に "u" を追加するだけです (Unicode にするため)。

于 2016-03-25T19:32:37.707 に答える