Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Regulárne výrazy - negácia reťazca

Registrovaný: 16.08.07
Prihlásený: 03.10.12
Príspevky: 139
Témy: 25
Bydlisko: Bratislava
Príspevok NapísalOffline : 21.10.2007 22:01

Zdravím, mám problém s regulárnymi výrazmi (už zasa :) ). Potrebujem vedieť, ako spravím negáciu reťazca, a nie iba negáciu jednotlivých znakov. Napr. toto zodpovedá všetkému okrem uvedeného intervalu znakov: [^abc]. Ako mám spraviť, aby to odpovedalo všetkému okrem reťazca abc? Teda nie aby neboli znaky v zátvorkách [ ] chápané ako samostatné znaky, ale ako docieliť aby to bolo chápané ako reťazec. Za odpovede vopred ďakujem! Bananslovak


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.09.06
Prihlásený: 05.01.16
Príspevky: 47
Témy: 0
Bydlisko: Bratislava,...
Príspevok NapísalOffline : 21.10.2007 22:13

Na stránke http://sk.php.net/manual/en/reference.p ... syntax.php si pozri sekciu Assertions.


Offline

Užívateľ
Užívateľ
Regulárne výrazy - negácia reťazca

Registrovaný: 16.08.07
Prihlásený: 03.10.12
Príspevky: 139
Témy: 25
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 22.10.2007 19:39

Codik píše:
Na stránke http://sk.php.net/manual/en/reference.p ... syntax.php si pozri sekciu Assertions.

no pravdu povediac niesom z toho moc mudry ... vlastne tomu vobec nechapem. Nemohol by si mi prosim napisat riesenie mojho problemu? tak by som mozno pochopil co ,ako, kde a za akych okolnosti pouzit. Diki


Offline

Užívateľ
Užívateľ
Regulárne výrazy - negácia reťazca

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 22.10.2007 19:52

a co tak zapornym tvrdenim, lepsie neporadim kedze neviem co presne by si potreboval oznacit ......
Kód:
(?!abc)







_________________
getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória
Offline

Užívateľ
Užívateľ
Regulárne výrazy - negácia reťazca

Registrovaný: 16.08.07
Prihlásený: 03.10.12
Príspevky: 139
Témy: 25
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 22.10.2007 20:10

no tak zoberme si to jednoducho
Kód:
$text = '123abc456def789';
$search = "@(?!abc)(.*?)(?!def)@"

no a podla tohto vyrazu by som mal ziskat vsetko co nieje obalene v abc a def, teda 123 a 789
stale mi nejde do hlavy ako to dicielit, snad uz budes vediet co vlastne chcem


Offline

Užívateľ
Užívateľ
Regulárne výrazy - negácia reťazca

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 22.10.2007 20:22

naco tam potrebujes lenive kvantifikatory?(.*?)
potom ked to je taketo jednoduche tak nepoznam dovod preco by to nemohlo byt cez replace-
Kód:
$text = '123abc456def789';
$search = "@abc.*def@";
echo preg_replace($search,null,$text);
jak si tam pisal aby nieco odpovedalo retazcu bez abc tak to sa takym sposobom neda vyberat retazec aspon myslim. bud nato pouzijes preg_match_all a potom cez spatnu referenciu alebo cez ten preg_replace.


Naposledy upravil juho dňa 22.10.2007 20:36, celkovo upravené 1






_________________
getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória
Offline

Užívateľ
Užívateľ
Regulárne výrazy - negácia reťazca

Registrovaný: 16.08.07
Prihlásený: 03.10.12
Príspevky: 139
Témy: 25
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 22.10.2007 20:36

presne to co som chcel, diki moc, akurat by som este tym vyrazom rad pochopil, napr. co je to (?!) atp. ale to je vedlajsie


Offline

Užívateľ
Užívateľ
Regulárne výrazy - negácia reťazca

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 22.10.2007 20:39

(?!nejakyretazec) ako som uz poznacil, by malo byt zaporne tvrdenie o nejakom retazci a v tvojom pripade to nema zmysel, to je akurat na porovnavanie retazca ze ci splna podmienky alebo nie. pripadne pozri:
Kód:
http://pavucina.webmark.cz/20/regularni-vyrazy-a-javascript-uvod







_________________
getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória
Odpovedať na tému [ Príspevkov: 8 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Regulárne výrazy

v Ostatné

0

725

11.02.2006 14:59

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regulárne výrazy

v PHP, ASP

3

528

06.12.2009 14:41

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. regularne vyrazy

v PHP, ASP

3

388

30.01.2009 16:57

mybirthday1403 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regularne vyrazy

v PHP, ASP

25

1660

14.03.2011 17:30

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Bash - regularne vyrazy

v Operačné systémy Unix a Linux

8

1050

16.11.2010 1:48

karco Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JAVA - regulárne výrazy

v Assembler, C, C++, Pascal, Java

0

772

26.03.2011 11:21

Shwollo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regularne vyrazy v Perl

v Perl, Python, Ruby, CGI

0

2476

21.10.2007 22:41

quark Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regularne vyrazy v PHP

v PHP, ASP

1

446

21.10.2007 22:50

Codik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regulárne výrazy porovnávané s array

v PHP, ASP

2

231

29.12.2012 15:33

Ando Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regulárne výrazy - všetko okrem výrazu

v PHP, ASP

3

355

10.04.2012 21:44

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regulárne výrazy - problém - vybrať všetko čo nieje v

v PHP, ASP

2

447

18.10.2007 19:33

Bananslovak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. funkcia na doplnenie retazca do retazca

v PHP, ASP

3

415

06.07.2009 19:21

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Python] Nacitanie retazca

v Perl, Python, Ruby, CGI

8

670

31.10.2013 0:47

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 8080 spracovanie retazca

v Assembler, C, C++, Pascal, Java

1

654

07.01.2009 14:52

stopa27 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výťah časti reťazca

v PHP, ASP

6

445

10.05.2009 19:52

Denco1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler,nacitanie retazca

v Assembler, C, C++, Pascal, Java

0

399

16.04.2013 19:01

crawn Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra