匿名質問者

python で全角記号の全てにマッチする正規表現は、どう書けばいいのでしょうか?

re.search(ur'[、-◯]', word)
とした場合、bad character range となります。
宜しくお願い致します。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/05/05 14:05:04

ベストアンサー

匿名回答1号 No.1

日本語文字と仮定して
Unicode 内のそれぞれの文字種の範囲 - みちのぶのねぐら A面
が参考になるかと思います。

匿名回答1号

追加情報。ここが参考になります。
http://tama-san.com/?p=196

2014/04/28 14:59:30
  • 匿名回答1号
    匿名回答1号 2014/04/28 14:30:41
    全角文字は日本語関係のみに絞りますか、中国のHan Character等も含みますか
  • 匿名回答1号
    匿名回答1号 2014/04/28 14:34:17
    半角以外にマッチすれば良いなら
    [^a-zA-Z0-9_]
    みたいなやり方もありますが。
  • 匿名回答2号
    匿名回答2号 2014/04/28 15:12:03
    とりあえず、エラーが出るのは
    re.search(ur'[z-a]', word)
    と書いた時にエラーになるのと同じ理由です。
     
    U+25EF から U+3001 ってかなり不思議な範囲なので、もう少し「全角文字」というものを具体的に書いた方がいいですよ。
  • 匿名回答2号
    匿名回答2号 2014/04/28 15:18:25
    あ、「記号」ってそういうことか……

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません