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

regulární-výrazy
najít-a-nahradit
#1

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
    08-17-09-43
    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:
    • 04-16-19-57
    • 04-16-31-06

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:
    04-16-39-00
    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:
      04-16-57-08
    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:
      04-17-09-37

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.

0 Likes