質問: re.compile( r"[A-Z]{2,}(?![a-z])|[A-Z][a-z]+(?=[A-Z])|[\'\w\-]+", re.UNICODE) この正規表現を、マルチバイト文字まで含ませたいのですが pythonではどうやって表現するのでしょうか?
回答: マルチバイト文字とありますがもう少し具体的に説明がほしい所です?が・・・。 以下想像ですが、 入力文字コードは?なんでしょうか?UTF-8とか、SJISが入ってくるとか? でしょうか。 それであれば、文字コード変換を行って(一度すべてUNICODEにするとか)、から正規表現処理を行うとよいのではと??? ``` unicode(str, 'utf-8') ``` とかしてから、re.compileするとか? 基本的に、プログラム内部で使用するコードは固定(pythonならUNICODEか)しておき、入力、出力部分で、任意のコードに変換するのが、一般的かと。