wer kennt sich gut mit regex aus?

Gast #4939226
ich habe folgenden String

[parameter=winkel]

das wort "winkel" kann immer ein anderes sein

ich will nur winkel ausfiltern wie kann ich das machen

var string = (irgendein regex) ... bleibt WINKEL

das ganze will ich in javascript nutzen, aber regex ist ja erstmal 
übergreifend, die Implementierung bekomme ich auch hin


vielen Dank
Gast
was willst du? was meinst du mit "ausfiltern"? soll die liste danach 
kein "parameter=winkel" mehr enthalten, oder kein "[parameter=winkel]"?
oder willst du eine liste mit allen "parameter=winkel" zeilen?
1
cat file | perl -ne 'print "$1\n" if /(parameter=winkel)/'
2
cat file | perl -ne 'print "$1\n" if /(\[parameter=winkel\])/'
3

4
Matcher matcher = Pattern.compile("parameter=winkel").matcher(STRING);
5
while (matcher.find()) {
6
  System.out.println(matcher.group());
7
}

whatever
Er möchte
1
var str = '[parameter=einanderes]';
2
var re = /\[\w+\s*=\s*([^\]]+)]/i;
3
var found = str.match(re);
4
console.log(found[1])

Wobei hier noch nicht festgelegt ist, dass "parameter" gleich parameter 
heißen muss. Hier können noch andere Werte enthalten sein um gültig zu 
sein.

Ok, zugegeben, fraglich ob ein größerer Text analysiert werden soll und 
alle Vorkommen auflisten soll. Aber es wurde auch nur nach der RegEx 
gefragt.
und schon wieder eine regexfrage

passend zu meiner formel brauch ich jetzt noch die variablen aus meinem 
String...

"( [length] * [width] ) - [weight]"

gesucht sind die "wörter" zwischen den eckigen klammern (in dem fall 
length, width, weight)...

vielen dank

ich habe mit den "Seiten" mir diesen String gebaut:
/\[(.*?)\]/g

leider kommen da die "Strings" inkl. klammern und excl. klammern raus... 
ich brauche aber nur OHNE
Gast
Baeri B. schrieb:
> "( [length] * [width] ) - [weight]"
>
> gesucht sind die "wörter" zwischen den eckigen klammern (in dem fall
> length, width, weight)...
1
echo "( [length] * [width] ) - [weight]" | \
2
perl -ne 'print "$1 mal $2 minus $3\n" if /\[(\D+?)\].+\[(\D+?)\].+\[(\D+?)\]/'
3
length mal width minus weight
wahrscheinlich willst du aber auf \d matchen.

> leider kommen da die "Strings" inkl. klammern und excl. klammern raus...

wat?
Beitrag #4945478 wurde von einem Moderator gelöscht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.