regular expressions

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/regular_expressions_184254/page_1 - zur Vollversion wechseln!


schizophrenia schrieb am 28.08.2007 um 08:18

hi leute,

entschuldigt di vl einfache frage...aber ich habe schon viele foren durchgelesen und probiert und bin auf keine richtige lösung gekommen...

ich habe folgendene textausschnitte:

1) xyz=Hallo=
2) /Hallo=

also entweder oder, das hab ich so gelöst:

regex: /.* [\/ | xyz=](.*)= /isU

mein problem hier: ...im 2. fall passt das ergebnis...im 1. jedoch bekomme ich als ergebnis immer : yz=hallo.... anscheinend hört er nach dem x auf zu suchn....ich möcht dort aber logischerweise ebenfalls "hallo" herausbekommen? gibt es da eine möglichkeit?

lg schurli


Nico schrieb am 28.08.2007 um 08:45

probier mal (^xyz=$) anstatt xyz=


schizophrenia schrieb am 28.08.2007 um 08:57

mhm...nein funktioniert nicht...ich bekomme noch immer das selbe ergebnis ..hm ...*grübel*


Nico schrieb am 28.08.2007 um 08:59

und ohne eckige klammern?


that schrieb am 28.08.2007 um 09:09

Die eckigen Klammern stehen für *ein* Zeichen - du brauchst runde.


mat schrieb am 28.08.2007 um 11:14

Zitat von Nico
und ohne eckige klammern?
ist das hier das große regex-raten? :bash: :p

regex buddy oder regulator installieren und dein problem sollte sich ohne zahlreichen versuchen in luft auflösen.


Nico schrieb am 28.08.2007 um 11:18

hehe du hast es erfasst, oder nur eine langsame hinführung zur lösung :D


COLOSSUS schrieb am 28.08.2007 um 11:23

http://johannes.truschnigg.info/tut/regex-tut.sxhtml

Hab ich mal fuer die Uni geschrieben. Vielleicht hilft's ja jemandem :)


schizophrenia schrieb am 28.08.2007 um 12:18

[\/ | (xyz=)]...so find i di lösung laut internet ..die geht aber nicht...und auch di bis jetzt genannten lösungen...ham net gholfen, hab scho lang im internet gschaut und probiert mit einem regexp-evaluator...komm jedoch auch nach langer zeit auf keine lösung...
das problem is...dass es entweder "ein" zeichen...ODER "mehrere" zeichen sein suin...weiß net ob des überhaupt geht...


mat schrieb am 28.08.2007 um 17:08

Code:
^(\/|xyz=)(.*)=
..aus mitleid, weil das internet nur lügen ausspuckt ;)


schizophrenia schrieb am 29.08.2007 um 16:11

jo sowas in der art hab i ah ghabt;) ...da hab ich das problem dass ich durch die runden klammern ein ergebnis mehr in meinem array zurückbekomme...was ich nicht will....lg

ps: auch ein \b vorher und nachher ändert nichts.hab mir den link den du mir gegebn hast durchgesehen...


mat schrieb am 29.08.2007 um 16:16

Code:
^(?:\/|xyz=)(.*)=
?: verhindert eine backreference.


schizophrenia schrieb am 30.08.2007 um 09:51

JOOOO danke genau sowas hab i gsucht;) haut supa hin...thx an alle , lg newbie




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025