文字列の最後の4桁の値を検索してからグループを作成するにはre.searchを使用する方法後で使用するための文字列。Pythonのre.searchの正規表現 - 私は、文字列の入力を受け付けるPythonスクリプト(私の非常に最初に)書かれている
入力文字列は、このような何か希望:私は現在使用しているre.searchがある
NSC_sdiakjfean=ffffffff3c19594d45525d5f4f58455e445a4a423660
を:
s = re.search('NSC_([a-zA-Z0-9\-\_\.]*)=[0-9a-f]{8}([0-9a-f]{8})[0-9a-f]{24}([0-9a-f]{4})',name)
私が見つけた問題は、その時々入力します私はこのセクション[0-9a-f] {24}が欠けているので、私のpythonスクリプトは例外でクラッシュし、最後のグループを捕捉しません。
私は入力文字列の末尾に最後のグループの開始とちょうどグループのために、最後の4桁の数字を使用することができます任意の正規表現は、(はい、私はこの多くをGoogleで検索しました)はありますか?
ありがとうございます。
アダム
あなたは正確に、どのような例外を得るのですか? (そして、ところで、あなたはそれを一致させたい場合は、 '[-ZA-Z0-9 -_。]'間違っている。あなたは '終わりにダッシュを入れなければならない[-ZA-Z0-9 _.-]') – Tomalak
@トマラクそれか、それをエスケープする。 –