Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
|
20. 08. 2011. | #1 |
novi član
Datum učlanjenja: 29.07.2011
Poruke: 8
Hvala: 2
0 "Hvala" u 0 poruka
|
RegEx za nested curly brackets
Pozdrav, imam ovakav input string:
Kôd:
Main { name 1 = value 1 name 2 = value 2 } Main { name 1 = value 1 name 2 = value 2 sub { name 1 = value 1 ... } } Kôd:
Main\s*?{(?<OptionsParams>[^}]+)} Kako da moj regex uhvati sve sto je i u donjem delu "Main" tj. da poklopi pravilno "}" zagradu koju treba a ne prvu na koju naleti. Napomena, ne koristi se .NET tako da ne mogu da koristim balanced groups. Hvala unapred |
20. 08. 2011. | #2 |
član
Certified
Datum učlanjenja: 24.02.2009
Poruke: 55
Hvala: 0
11 "Hvala" u 7 poruka
|
Mozda nesto ovako (perl sintaksa):
Kôd:
Main[^{}]*\{([^{}]*|(?:[^{}]*\{[^{}]*\}[^{}]*)*)\} |
"Hvala" miks za poruku: |
20. 08. 2011. | #3 |
novi član
Datum učlanjenja: 29.07.2011
Poruke: 8
Hvala: 2
0 "Hvala" u 0 poruka
|
Hvala puno!
|
21. 08. 2011. | #4 |
Ivan Dilber
Sir Write-a-Lot
|
u ko jeziku radis? U principu se takve stvari uvek resavaju rekurzijom, a u PHP-u ima preg_replace_callback() koji je zgodan za rad sa ugnjezdenim strukturama... pogledaj php help, ima primer za nested BB code...
ako ne zelis da radis replace, nego samo match, naprosto vratis isto sto je matchovano
__________________
Leadership is the art of getting people to want to do what you know must be done. |
22. 08. 2011. | #5 | |
novi član
Datum učlanjenja: 29.07.2011
Poruke: 8
Hvala: 2
0 "Hvala" u 0 poruka
|
Citat:
Ajd ako te ne mrzi postuj to resenje koje ti imas koje kazes da bi radilo. |
|
22. 08. 2011. | #6 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Jel samo treba da izvučeš ove glavne delove (koji počinju sa Main) ili te interesuje i sadržaj? Nisi baš precizno postavio pitanje.
__________________
blog |
22. 08. 2011. | #7 | |||
novi član
Datum učlanjenja: 29.07.2011
Poruke: 8
Hvala: 2
0 "Hvala" u 0 poruka
|
Citat:
Tj. sve ono unutar te glavne sekcije koju trazim. Ako imam vise istoimenih sekcija trebao bi mi sadrzaj svake od njih kao array neki, a u tom sadrzaju da se nadju i podsekcije. Dakle za onaj moj slucaj da dobijem ovako nesto: Prvi match: Citat:
Citat:
Nadam se da sam sad malo pojasnio. Inace zaboravih gore da kazem, da, PHP bi odgovarao. |
|||
22. 08. 2011. | #8 |
član
Certified
Datum učlanjenja: 24.02.2009
Poruke: 55
Hvala: 0
11 "Hvala" u 7 poruka
|
Kôd:
$str = ' Main ... '; $rex = '!Main[^{}]*\{([^{}]*|(?:[^{}]*\{[^{}]*\}[^{}]*)*)\}!si'; while (preg_match($rex, $str, $m)) { // do whatever ... $str = str_replace($m[0], "", $str); } |
22. 08. 2011. | #9 |
Ivan Dilber
Sir Write-a-Lot
|
Mozes jednostavno ovako
PHP kôd:
__________________
Leadership is the art of getting people to want to do what you know must be done. |
"Hvala" ivanhoe za poruku: |
23. 08. 2011. | #10 |
novi član
Datum učlanjenja: 29.07.2011
Poruke: 8
Hvala: 2
0 "Hvala" u 0 poruka
|
Ivane, to je to, hvala.
Imas pivo |
|
|