2017-12-18 14 views
0

正規表現はr'[A-z\d,\-.\ \/\n]{1,}'です。この正規表現では英数字+特殊文字を使用できます。Pythonの正規表現は、文字列をパターンに置き換えます。

許可されていない文字を置き換えたいと思います。

私が試してみました、

re.sub(r'[A-z\d,\-.\ \/\n]{1,}', ' ', 'ASGHB 3 JHDSD eyg && ^&*hdbcd v%^&*B#$%^') 

' && &* % &* #$% ' 

は私が空白に(許可されていない)に置き換え、特殊な文字で出力として元の文字列をしたい、などの出力を提供します。

期待される出力:ASGHB 3 JHDSD eyg ^hdbcd v^B ^ これを達成するには?

+3

're.sub(R '[^アリゾナ\ dは、\ - \ \/\ n]は{1、}'、 ''、「ASGHB 3 JHDSDのEYG && ^&* hdbcd v%^&* B#$%^ ') '=>'' ASGHB 3 JHDSD eyg^hdbcd v^B^''?あなたは期待した結果を与えるべきです。 – Silencer

+1

は実際に何ができるかを知るまでは、[[A-z] 'を使用しません。 –

+0

@Silencerありがとうございます。 – fledgling

答えて

3

あなたはすべてのre.sub hereあなたの質問についてとても

については見つけることができます。あなたが使用する必要があります^あなたのセットの前に:

If the first character of the set is '^', all the characters that are not in the set will be matched. 
For example, [^5] will match any character except '5', and [^^] will match any character except '^'. 
^ has no special meaning if it’s not the first character in the set. 
関連する問題