ユーザーはファイル拡張子を入力する必要があり、有効かどうかを確認したいと思います。そうでなければ、私はそれを再入力するように頼みたい。ユーザーの入力が有効なファイルの拡張子であるかどうかを正規表現で確認する方法は?
私は入力がこれらのルールに一致するべきであると考えています:
- それは、ドット(またはそれなし)の後にドット
- と他のすべてのシンボルを開始することができ、単に数字と文字
は、私はこのような正規表現を試みた:
r'(\.)?\w+'
をしかし、それが一致するようidが私のために動作しません。英数字とアンダースコアのみを含む文字列で、開始時にドットを必要とせず、許可されている以外の文字を入力できるようにします。
"私にとってはうまくいかない"という意味を説明してください。 –
're.match(r '\。\ w + $'、s)'を使って、ドットで始まる文字列とマッチし、次に単語の文字を持つ文字列とマッチさせてみてください。 '\ w'は文字、数字、' _'と一致することに注意してください。 '[^ \ W_]'で '_'を引くことができます。 –
ここで練習しようhttp://regexr.com/ –