[ Príspevkov: 10 ] 
AutorSpráva
Offline

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

Registrovaný: 10.03.07
Prihlásený: 11.11.10
Príspevky: 14
Témy: 2 | 2
NapísalOffline : 09.11.2010 21:33 | regular

Caute,

neviem si poradit s napisanim jedneho regularu

chcem napisat cez reg. vyraz, ze medzi slovami "abc" a "def" moze byt lubobolny pocet slov, okrem slova "def".

Dakujem

//edit: vstupny string je tvaru "xxx abc XXX def xxx xxx def xxx"
ja chcem cez regular povedat, ze XXX moze byt lubovolny string, ale nemoze obsahovat slovo "def"


Offline

Užívateľ
Užívateľ
regular

Registrovaný: 05.09.09
Príspevky: 1157
Témy: 127 | 127
Bydlisko: Lehota pod ...
NapísalOffline : 10.11.2010 0:16 | regular

Ak je toto v manuály pravda:
For example, (?<=\d{3})(?<!999)foo matches "foo" preceded by three digits that are not "999".

Tak potom by to snáď mohlo byť takto:
/^(?<=\w{0,})(?<!def)def$/


Offline

Užívateľ
Užívateľ
regular

Registrovaný: 26.12.06
Prihlásený: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 10.11.2010 9:12 | regular

Kód:
#abc(.*?)def#i

?


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
regular

Registrovaný: 05.09.09
Príspevky: 1157
Témy: 127 | 127
Bydlisko: Lehota pod ...
NapísalOffline : 10.11.2010 12:22 | regular

Sorry som tam zabudol na to abc:

/^abc(?<=\w{0,})(?<!def)def$/


Offline

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

Registrovaný: 10.03.07
Prihlásený: 11.11.10
Príspevky: 14
Témy: 2 | 2
Napísal autor témyOffline : 10.11.2010 14:58 | regular

camo píše:
Sorry som tam zabudol na to abc:

/^abc(?<=\w{0,})(?<!def)def$/

Warning: mb_eregi_replace() [function.mb-eregi-replace]: mbregex compile err: invalid pattern in look-behind

Vadi mu "{0,}"

// pridané po 53 sekundách od posledného príspevku

emer píše:
Kód:
#abc(.*?)def#i

?

?


Offline

Užívateľ
Užívateľ
regular

Registrovaný: 26.12.06
Prihlásený: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 10.11.2010 17:05 | regular

Dart píše:
?

Kód:
preg_match_all('#abc(.*?)def#i', 'xxx abc XXX def xxx xxx def xxx', $Matches);
var_dump($Matches);

Kód:
array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(11) "abc XXX def"
  }
  [1]=>
  array(1) {
    [0]=>
    string(5) " XXX "
  }
}

?


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
regular

Registrovaný: 05.09.09
Príspevky: 1157
Témy: 127 | 127
Bydlisko: Lehota pod ...
NapísalOffline : 10.11.2010 19:10 | regular

emer:
Ten môj nejako nefunguje, ale ako vidím škrabal som sa nohou na hlave...


Offline

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

Registrovaný: 10.03.07
Prihlásený: 11.11.10
Príspevky: 14
Témy: 2 | 2
Napísal autor témyOffline : 11.11.2010 12:44 | regular

Kód:
#abc(.*?)def#i

ano, toto funguje pekne

aku ulohu v tomto vyraze zohrava otaznik?


Offline

Užívateľ
Užívateľ
regular

Registrovaný: 26.12.06
Prihlásený: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 11.11.2010 14:39 | regular

http://www.regularnivyrazy.info/regular ... klady.html


_________________
Sorry za prelkepy
Offline

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

Registrovaný: 10.03.07
Prihlásený: 11.11.10
Príspevky: 14
Témy: 2 | 2
Napísal autor témyOffline : 11.11.2010 20:50 | regular

emer píše:
http://www.regularnivyrazy.info/regularni-vyrazy-zaklady.html


toto nie je odkaz na dokumentaciu toho na co som sa ta pytal.

otaznik ma aj iny vyznam ako nahrada za {0,1}. viac na
Kód:
http://www.php.net/manual/en/regexp.reference.repetition.php


ale poradil si mi dobre, regular ".*?" mi pomohol


 [ Príspevkov: 10 ] 


regular



Podobné témy

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

Regular font

v HTML, XHTML, XML, CSS

7

414

01.08.2011 19:13

exoomer

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

Cufon - regular/bold problém

v JavaScript, VBScript, Ajax

2

524

22.01.2011 22:35

Ando



© 2005 - 2017 PCforum, edited by JanoF