Kde si můžete připravit regulární výrazy pro Mergado? Na regex101.com

Při tvorbě regulárních výrazů pro MERGADO se vám může hodit stránka regex101.com, která s odladěním reguláru pomůže. Tady je pár tipů, které používám:

1. Nastavte si prostředí jako v Mergadu

  • v levém sloupci v části FLAVOR zatrhněte Python
  • v části s vlaječkou REGEX FLAGS můžete upravit chování toho, jak se má regulární výraz vyhodnotit

    Poznámka: pro pohodlné testování doporučuji nastavit si FLAGS g a m.
    04-16-25-36

2. Vyzkoušejte si nahrazení (substituci)

  • pokud regulárnímu výrazu vyhovuje nějaký text, můžete si jej zkusit nahradit za něco jiného, podobně jako v Mergadu funguje pravidlo Najít a nahradit. Tohle pravidlo si tedy můžete předem vyzkoušet na regex101.com a pak jen přenést data do Mergada. :wink:
  • Ukázky:

3. Pošlete odkaz na regulár známému

  • stačí použít klávesovou zkratku Ctrl+S nebo kliknout na odkaz pro uložení:
    04-16-37-58
  • a poté si snadno adresu na váš regulár zkopírujete do clipboardu:

    a můžete odkaz hned někomu poslat. :email:

4. Zkontrolujte si regulární výraz na větším vzorku dat

  • Do pole pro testovací řetězec TEST STRING je dobré vložit co největší vzorek dat, ať regulární výraz můžete zkontrolovat ideálně ve všech případech, jaké mohou nastat.

  • Pokud např. vytváříte v Mergadu proměnnou z nějakého elementu, na stránce Elementy si vyexportujte všechny vstupní hodnoty do CSV a potom si celý sloupec s hodnotami z tohoto CSV (nebo alespoň pár desítek hodnot) zkopírujte do pole TEST STRING.
    Postup podrobněji:

    1. export vstupních hodnot konkrétního elementu z Mergada do CSV:
    2. otevření CSV v nějakém programu, např. Calcu/Excelu/Numbers a zkopírování sloupce s hodnotami:
      Sn%C3%ADmek%20z%202019-04-04%2017-09-07
    3. vložení do regex101.com a odhalení, zda regulár vyhoví všem hodnotám:

A jak tvoříte regulární výrazy vy? :slight_smile: Napište níže do komentářů vaše tipy, které mohou pomoci ostatním snadno vytvářet regulární výrazy a používat je v Mergadu.

1 Like