[ Príspevkov: 4 ] 
AutorSpráva
Offline

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

Registrovaný: 14.04.09
Prihlásený: 28.11.17
Príspevky: 1178
Témy: 188 | 188

Ahojte. Nikdy Som moc nestudoval regularne vyrazy nakolko mi ich nebolo treba. Citam, hladam ale stale nerozumiem ako spravit napriklad to, ze regularnemu vyrazu bude vyhovovat vsetko okrem daneho vyrazu.

Priklad - potrebujem najst vyraz, ktory sa zacina cislom a konci cislom, a medzi tymito cislami nesmie byt retazec "abc". Cize vyhovuje napriklad "22", "2b2" ale nevyhovuje napriklad "2abc2".

Jedine co som dokazal je:
Kód:
"/\d[^(abc)]\d/"


Len to sposobuje, ze sa medzi cislami nesmie nachadzat "abc" ale tiez sa tam nesmie nachadzat ani "a" alebo "cab" ani ziadna ina kombinacia tych znakov. Ako zapisat to, ze sa tam nesmie nachadzat len ten retazec "abc" ?

Dakujem.


_________________
CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m
Offline

Užívateľ
Užívateľ
Regulárne výrazy - všetko okrem výrazu

Registrovaný: 23.12.10
Prihlásený: 12.07.17
Príspevky: 1033
Témy: 149 | 149
Bydlisko: KK/PP/BA
Vek: 24

Sice v php neprogramujem, ale co tak vyskusat testovat retazec na"a", ak splni podmienku, nech ho testuje na "b", a ak aj ten splni podmienku tak na "c".


_________________
HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia
Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro

Boh je reálny, pokial nebol deklarovaný ako integer
Offline

Čestný člen
Čestný člen
Regulárne výrazy - všetko okrem výrazu

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno

Najjednoduchsie to pre teba bude neriesit to priamo v regexpe, ale matchovat prave stringy, ktore regexpu /\dabc\d/ vyhovuju, a navratovu hodnotu preg_match znegovat.


Offline

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

Registrovaný: 14.04.09
Prihlásený: 28.11.17
Príspevky: 1178
Témy: 188 | 188
Napísal autor témyOffline : 10.04.2012 21:44 | Regulárne výrazy - všetko okrem výrazu

F3RY:
Asi ti nerozumiem, pretoze si neviem predstavit akoby to mohlo fungovat.

Kazdopadne mat 3 podmienky if pre kazde pismeno by bolo neefektivne a tych znakov ktore sa nesmu nachadzat medzi tymi cislami moze byt ovela viac.

Cely som domotany. Ak by som aj taky reg. vyraz nasiel, celkom by ma zaujimalo co by sa stalo, ak by som ho vlozil do preg_replace pricom by som chcel nahrazat v retazci ako napriklad "2a2a2". Nahradilo by mi posledne "2a2" alebo prve "2a2" ?

// Prispevok som pisal este pred durim.
Duri: Nj ale co ak to chcem pouzit v kombinacii s tym preg_replace. // ( a aj chcem )


_________________
CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m
 [ Príspevkov: 4 ] 


Regulárne výrazy - všetko okrem výrazu



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 - problém - vybrať všetko čo nieje v

v PHP, ASP

2

273

18.10.2007 19:33

Bananslovak

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

regularne vyrazy

v PHP, ASP

3

251

30.01.2009 16:57

mybirthday1403

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

Regularne vyrazy

v PHP, ASP

25

1428

14.03.2011 17:30

camo

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

Regulárne výrazy

v Ostatné

0

555

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

328

06.12.2009 14:41

Ďuri

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

Bash - regularne vyrazy

v Operačné systémy Unix a Linux

8

728

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

600

26.03.2011 11:21

Shwollo

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

Regularne vyrazy v PHP

v PHP, ASP

1

275

21.10.2007 22:50

Codik

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

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

v PHP, ASP

7

646

22.10.2007 20:39

juho

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

Regularne vyrazy v Perl

v Perl, Python, Ruby, CGI

0

2265

21.10.2007 22:41

quark

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

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

v PHP, ASP

2

75

29.12.2012 15:33

Ando

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

Nové PC do 900eur - Všetko okrem OS

v PC zostavy

9

314

15.11.2010 20:07

Pavolko

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

pomocou reg. vyrazu - male pismena

v PHP, ASP

24

718

14.08.2008 1:03

chrono

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

Vypis obsahu adresara podla regularneho vyrazu

v PHP, ASP

0

120

23.11.2012 17:52

quark

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

Intel žalovaný za používanie výrazu "Dual Core&quo

v Novinky

3

227

07.09.2007 19:45

cdman

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

Regulérne výrazy

v PHP, ASP

8

896

18.07.2009 16:30

Ďuri



© 2005 - 2017 PCforum, edited by JanoF