Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací
Avatar
Pavol Hejný
Autoredaktor
Avatar
Pavol Hejný:16. září 18:52

Nevím, jak rozdělit string pomocí RegExu v JS tak. Aby ignoroval dělící znak (v mém případě mezeru) v závorkách.

Zkusil jsem: Rád bych to provedl RegExem. Umím to napsat pomocí imperativního kódu, ale to mi připadá velmi neelegantní.

Chci docílit: Jde mi o to, abych ze stringu "translate(4 44) rotate(8 7 123)" vydoloval matche:

  1. "translate(4 44)"
  2. "rotate(8 7 123)"

Teda např. na tomto: https://regex101.com/r/r8c8ba/2 .

Editováno 16. září 18:54
Odpovědět  +1 16. září 18:52
/^(web )?(app )?developer$/
Avatar
Honza Bittner
Šupák
Avatar
Honza Bittner:16. září 19:28

Co toto? https://regex101.com/r/tEhQvA/1

Nahoru Odpovědět  +2 16. září 19:28
Milovník Dartu. Student FIT ČVUT. Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/...
Avatar
Jindřich Máca
Tým ITnetwork
Avatar
Odpovídá na Pavol Hejný
Jindřich Máca:16. září 19:29

Ahoj, není to tak jednoduché, ale ten RegEx na Tvém příkladu v JS může vypadat nějak takto:

console.log('translate(4  44) rotate(8 7 123)'.match(/\w*\([^)]*\)/gm));

// Vrátí ["translate(4  44)", "rotate(8 7 123)"]

Kdyby něco nebylo jasné, klidně se ještě ptej. ;)

Editováno 16. září 19:29
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +2 16. září 19:29
Avatar
Jindřich Máca
Tým ITnetwork
Avatar
Odpovídá na Honza Bittner
Jindřich Máca:16. září 19:30

Zbytečně složité. %P

Editováno 16. září 19:30
 
Nahoru Odpovědět 16. září 19:30
Avatar
Pavol Hejný
Autoredaktor
Avatar
Pavol Hejný:17. září 15:02

Díky moc oběma. To je přesně, co jsem potřeboval. Ani jsem netušil, že to jde tak lehce :) .

Nahoru Odpovědět  +1 17. září 15:02
/^(web )?(app )?developer$/
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.