Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

regexp NOT

Diskussion: regexp NOT im Forum Code Kitchen, in der Kategorie Software Home; Anzeige heyhey ich werd langsam blöde, ich will für nen kleines minitemplate system folgende strings ersetzen Code: {foo} nicht aber ...

Antwort
Alt 04.10.11, 13:27   #1 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard regexp NOT

Anzeige

heyhey

ich werd langsam blöde, ich will für nen kleines minitemplate system folgende strings ersetzen

Code:
{foo}
nicht aber solche

Code:
\{bar\}
jetzt hab ich dazu schon den passenden schnipsel immer gehabt und wollte jetz das nicht mit reinbauen.

vorher:

Code:
$this->html = preg_replace('~{' . $key . '}~',$value,$this->html,$this->count[$key]);
nachherfolgender getesterter code (hier getestet: RegExr )

Code:
[^\\]{(.*)[^\\]\}
funktionier aber in php nicht, egal was ich mache :/
ich bin grad etwas ratlos, der probierte code sieht dann so aus:

Code:
$this->html = preg_replace('~[^\\\\]{' . $key . '[^\\\\]}~',$value,$this->html,$this->count[$key]);
fehlermeldung gibts nicht dazu, der preg_matched aber einfach nix mehr! :/
kann mir jemand meinen fehler zeigen?
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 04.10.11, 19:30   #2 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 210
Standard

also ich habs jetzt nicht getestet, aber deine geschweiften klammern nach einer char-klasse sollten wohl escaped werden, wenn sie nicht für eine repetition gehalten werden sollen ...
__________________
Code:
:(){ :|:& };:
Veritas Aequitas
GrafZahl ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 04.10.11, 20:32   #3 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

so?
PHP-Code:
<?php
$lines 
= array(
    
'{foo}',
    
'\{bar\}',
);

foreach (
$lines as $line) {
    echo 
$line;
    if (
preg_match('~[^\\\]?{[^{}]+[^\\\]}~'$line)) {
        echo 
' - MATCH' chr(10);
    } else {
        echo 
' - FAIL' chr(10);
    }
}
Code:
{foo} - MATCH
\{bar\} - FAIL
beavisbee ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » regexp NOT
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zu Regexp lightsaver Code Kitchen 5 28.07.11 14:53
Bestimmtes Regexp gesucht. pi() (Web-) Design und webbasierte Sprachen 5 01.07.10 21:52
RegExp Replacer Standardconsole App Friedrich Applikationen 7 31.01.08 17:48
regexp frage vis.p (Web-) Design und webbasierte Sprachen 4 04.05.07 19:16
JAVA: RegExp Serow Code Kitchen 2 26.02.07 00:35


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61