2 Stimmen

alle Texte finden, die in einfachen Anführungszeichen stehen (Buchstaben, Zahlen, Sonderzeichen)

Ich versuche, diese Zeichenfolge zu analysieren:

:p0 = 'R' [Typ: String (0)], :p1 = 'Y' [Typ: String (0)], :p2 = 'HBP00' [Typ: String (0)], :p3 = 'MAG.PF'

und ich habe mir diesen Ausdruck ausgedacht, der für mich ganz gut funktioniert:

:p\d*\b\s=\s'\w{1,}'

Im Grunde versuche ich, alle Parameter und Werte abzugleichen:

  • :p0 = 'R'
  • :p1 = 'Y'
  • :p2 = 'HBP00'
  • :p3 = 'MAG.PF'

aber ich habe festgestellt, dass der Ausdruck nicht funktioniert bei :p3 wegen des Punktes, nehme ich an.
Ich scheine keine Möglichkeit zu finden, den gesamten Text in einfache Anführungszeichen zu setzen.

Vielen Dank für Ihre Hilfe.

UPDATE:

Ich habe einige Informationen gemischt, die ich hier erhalten habe, und diejenige, die für mich funktioniert, scheint zu sein:

:p\d*\s=\s'[^']+'

3voto

ftartaggia Punkte 541

Ich kenne die c#-Regex-Syntax nicht sehr gut, aber Sie sollten entweder

  • das Zeichen "." enthalten (etwa :p\d*\b\s=\s'[\w\.]+' ) oder,
  • akzeptiert jedes Zeichen außer einfachen Anführungszeichen (etwa
    :p\d*\b\s=\s'[^']+' )

2voto

Mrchief Punkte 72978

Verwenden Sie einfach dieses Muster:

'([\w.]+)'

Demo: http://regexhero.net/tester/?id=89309902-4eac-4975-97bc-9c73640ee81f

1voto

rsbarro Punkte 26319

Versuchen Sie diese Regex:

:p\d*\b\s=\s'[\w\.]{1,}'

Das schließt das Zeichen . ein. Wenn Sie den Ausdruck erweitern müssen, um mehr Zeichen einzuschließen, fügen Sie diese zwischen den Klammern ein.

1voto

kaveman Punkte 4269

Für das obige Beispiel: :p\d*\b\s=\s'[\w\.]{1,}' sollte das genügen. Anstatt nur nach Wortzeichen zwischen den einfachen Anführungszeichen zu suchen, wird hier nach Wortzeichen und dem Zeichen "Punkt" gesucht. Wenn Sie nach weiteren Sonderzeichen suchen möchten, können Sie diese in den Abschnitt mit den eckigen Klammern einfügen [\w\.] z.B.. [\w\.\?] würde nach Wortzeichen, dem Punkt und einem Fragezeichen suchen

Beispiel: http://regexr.com?2uf6v

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X