2016-08-08 7 views
3

私は現在、この文字列address = re.sub('[^A-Za-z0-9]+', ' ', address).lstrip()を持っています。これは、私の文字列addressからすべての特殊文字を削除します。 #を維持するためにこの行を変更するにはどうすればよいですか?'#'以外の英数字以外の文字を正規表現で文字列から削除するにはどうすればよいですか?

+6

を参照してください? '' [^ A-Za-z0-9#] + '' –

+0

「特殊文字」とは何ですか? – pzp

+1

'[]'は物のリストです。あなたが '^'で始めると除外すべきものです。リストに必要なものを追加してください。 – doctorlove

答えて

5

ハッシュ記号を削除しないようにするためには、あなたがnegated character classにそれを追加する必要があります。

r'[^A-Za-z0-9#]+' 
      ^

は、あなたが `#`を削除しないわけregex demo

関連する問題