次の正規表現が機能していないように見えているのがわかりません。最初の(python)regexの質問
私はこの仕事をするために他の正規表現を作ることができると知っていますが、これはうまくいくはずです。
re.search ("(\d*)", "prefix 1234 suffix").groups()
('',)
は興味深いことに、findAllのが動作しているようです:
re.findall("(\d*)", "prefix 1234 suffix")
['', '', '', '', '', '', '', '1234', '', '', '', '', '', '', '', '']
それが動作する理由を私は理解しますが、私は、検索が動作しない理由としてはまだ混乱していますか?あなたが示している*
+
に変更することにより
re.findall("(\d+)", "prefix 1234 suffix")
:私の理解では、その試合はこれを試してみてください文字列全体を一致させるためにそれを強制が、文字列
私の混乱を明確にするために少し質問を追加しました。私はfindallがうまくいくことを理解していますが、なぜ検索がうまくいかないのだろうと思っていました。 – Hortitude