Wpis z mikrobloga

10 ORE => 10 A
1 ORE => 1 B
7 A, 1 B => 1 C
7 A, 1 C => 1 D
7 A, 1 D => 1 E
7 A, 1 E => 1 FUEL

Czemu taki #regex ^((\d+ [A-Z]+,? ?)+) => (\d+ [A-Z]+)$ mi nie łapie od trzeciej linijki tych 7A na początku?
Drugie pytanie to jak je złapać (w sensie jednocześnie z pozostałymi, np. ['1A', '1E', '1FUEL'])?

edit: w zasadzie to taki ^(?:(\d+ [A-Z]+),? ?)+ => (\d+ [A-Z]+)$, bo nie chcę przecinków łapać

#programowanie #python
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: nie rob tego regexem, szkoda zachodu. zrob najpierw split po '=>', lewa strone znowu zrob split po ','. To co zostanie zrob split po spacji i bedziesz mial juz ladnie zrobione.
  • Odpowiedz
@filozof900: nie no to to ja wiem, że split będzie prostszy. Pytam teoretycznie, żeby mieć wiedzę, bo w sumie pierwszy raz od dawna mam w ogóle problem z wyrażeniami regularnymi, którego nie rozumiem.
  • Odpowiedz
nie no to to ja wiem, że split będzie prostszy. Pytam teoretycznie, żeby mieć wiedzę, bo w sumie pierwszy raz od dawna mam w ogóle problem z wyrażeniami regularnymi, którego nie rozumiem.


@Ark00:
  • Odpowiedz