lang
1# coding: utf-8 2 3import re 4 5print re.search('ー' , 'チャーハン')
上記コードを実行すると下記のエラーがでます。
Traceback (most recent call last):
File "sample.py", line 5, in <module>
print re.search('ー' , 'チャーハン')
File "C:\Python27\lib\re.py", line 146, in search
return _compile(pattern, flags).search(string)
File "C:\Python27\lib\re.py", line 251, in _compile
raise error, v # invalid expression
sre_constants.error: unexpected end of regular expression
re.searchの第一引数が
'チ'でも'ャ'でも'ハ'でも'ン'でも問題なく処理されるのですが、
'ー'の場合だけ、なぜかエラーがでてしまいます。
しかし、同じ'ー'でもreモジュールを使わず、
printで標準出力する場合はエラーも出ず、文字化けもせず、
正常に表示されます。
lang
1# coding: utf-8 2 3print 'ー'
なぜ、'ー'の文字だけがreモジュールで
扱うことができないのでしょうか?
自分なりにwebで検索して調べてみたものの、
原因も解決策も見つかりませんでした。
原因および解決策をご存じであれば教えていただきたいです。
よろしくお願いいたします。
なお、当方の環境は、
OSがWindows7 SP1、
Pythonのバージョンは2.7.9です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/17 11:38