s = 'stringalading-0.26.0-1'
私は一部0.26.0-1
を抽出したいと思います。
pattern = r'[.\-\d]+'
これが与える:私はそうのように、私はまた、文字のグループを使用しようとしたこの
pattern = r'\d+\.\d+\.\d+\-\d+'
のような分割またはパターンを使用して正規表現を使用して、これを達成するための様々な方法を考えることができます私:
In [30]: re.findall(pattern, s)
Out[30]: ['-0.26.0-1']
だから私は疑問に思いました。それは、この場合には、-
の最初の発生を、グループ内の文字の最初の発生をスキップすることは可能でしょうか?
最初の正規表現は正常に動作しますが、文字列を2つの部分に分割する必要がある場合は、正規表現を使用しないことをおすすめします。w最初のハイフン。下の私の答えを見てください。 –