文字列からデータを抽出する必要があります。この文字列はfixed-string-<number>-<string>
のようなものです。 Fixed string
は常に同じです、私は数字とその文字列を抽出する必要があります。 python 3.5で数字と文字列を抽出する正規表現
、私は
str = 'initial-string/fixed-string-124-jeff-thompson'
result = re.match('fixed-string-([0-9]*)-(.*)', str)
print (result)
次の正規表現を使用しています。しかし、結果は、私は、文字列をチェックし、それがうまく形成されています、常にNone
値です。
私は間違っていますか?
更新
testing = 'first-string/fixed-string-123-jeff-thompson'
pattern = r'fixed-string-(\d+)-(.*)'
result = re.match(pattern, testing)
私はこれをテストし、コードはまだ私をNone
返します。
ありがとう。
変数名として 'str'を使用しないでください。正規表現は実際に動作します。[このデモ](https://ideone.com/g4r2yC)を参照してください。 're.match'はstartという文字列でのみ一致するものを探します。 –
正常に動作すると思われる文字列を入力してください。 – kazemakase