77378


うまく正規表現が機能しません。

**現在のコード:**

[code]

    pattern1 = 'd+(G|M|k)?$'
    repatter = re.compile(pattern)
    result = repatter.match(i)
    
[/code]

**対象の元データ:**

[code]

    12_10G
    13_1G
    
[/code]

**期待するデータ:**

[code]

    10G
    1G
    
[/code]

と出てくるようにしたいのですが、引っかかる文字列がありません。


CC BY-SA 4.0
2021-06-07T05:35:52.293
77376
2021-06-07T08:00:07.883
2021-06-07T08:00:07.883
3060
42741
question
python 正規表現
Python での正規表現が意図した通りにマッチしない


  * `re.match`は完全一致です。部分一致は[`re.search`](https://docs.python.org/ja/3/library/re.html#re.search)を使いましょう。
  * 正規表現のエスケープシーケンスは`\d`などバックスラッシュが必要です。

**サンプルコード**

[code]

    import re
    #pattern = r'\d+(G|M|k)?$'
    pattern = r'\d+[GMk]?$'    # こんな書き方もできます。
    repattern = re.compile(pattern)
    words = ['12_10G', '13_1G', '14_0T']
    for word in words:
        result = repattern.search(word)
        if result:
            print(result.group(0))
    
[/code]


CC BY-SA 4.0
2021-06-07T06:07:37.077
77378
2021-06-07T06:24:50.870
2021-06-07T06:24:50.870
9820
9820
77376
answer