[ 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 | 25
Bydlisko: Bratislava

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 | 0
Bydlisko: Bratislava,...
NapísalOffline : 21.10.2007 22:13 | Regulárne výrazy - negácia reťazca

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 | 25
Bydlisko: Bratislava
Napísal autor témyOffline : 22.10.2007 19:39 | Regulárne výrazy - negácia reťazca

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 | 6
NapísalOffline : 22.10.2007 19:52 | Regulárne výrazy - negácia reťazca

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 | 25
Bydlisko: Bratislava
Napísal autor témyOffline : 22.10.2007 20:10 | Regulárne výrazy - negácia reťazca

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 | 6
NapísalOffline : 22.10.2007 20:22 | Regulárne výrazy - negácia reťazca

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 | 25
Bydlisko: Bratislava
Napísal autor témyOffline : 22.10.2007 20:36 | Regulárne výrazy - negácia reťazca

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 | 6
NapísalOffline : 22.10.2007 20:39 | Regulárne výrazy - negácia reťazca

(?!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
 [ Príspevkov: 8 ] 


Regulárne výrazy - negácia reťazca



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

755

11.02.2006 14:59

JanoF

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

Regulárne výrazy

v PHP, ASP

3

567

06.12.2009 14:41

Ďuri

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

regularne vyrazy

v PHP, ASP

3

415

30.01.2009 16:57

mybirthday1403

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

Regularne vyrazy

v PHP, ASP

25

1719

14.03.2011 17:30

camo

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

Bash - regularne vyrazy

v Operačné systémy Unix a Linux

8

1104

16.11.2010 1:48

karco

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

JAVA - regulárne výrazy

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

0

807

26.03.2011 11:21

Shwollo

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

Regularne vyrazy v Perl

v Perl, Python, Ruby, CGI

0

2515

21.10.2007 22:41

quark

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

Regularne vyrazy v PHP

v PHP, ASP

1

483

21.10.2007 22:50

Codik

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

389

10.04.2012 21:44

1daemon1

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

Regulárne výrazy porovnávané s array

v PHP, ASP

2

257

29.12.2012 15:33

Ando

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

480

18.10.2007 19:33

Bananslovak

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

funkcia na doplnenie retazca do retazca

v PHP, ASP

3

443

06.07.2009 19:21

stenley

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

znak do retazca

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

3

395

15.11.2011 11:03

marian_r

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

[Python] Nacitanie retazca

v Perl, Python, Ruby, CGI

8

720

31.10.2013 0:47

F3RY

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

8080 spracovanie retazca

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

1

692

07.01.2009 14:52

stopa27

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

Výťah časti reťazca

v PHP, ASP

6

499

10.05.2009 19:52

Denco1



© 2005 - 2025 PCforum, edited by JanoF