3 Stimmen

Regulärer Ausdruck, der '\r\n' ausschließt

Ich habe einen String:

\r\ndsadasdsad\das\rdasdsacxz\ndasdsa\r\nadsadas\e

Ich möchte einen regulären Ausdruck erstellen, der alle Zeichen mit '\' vor ihnen abgleicht, aber nicht "\r\n", also wäre es '\.' ohne '\r\n'

3voto

revo Punkte 45624
\\r(?!\\n)|(?

`

Live-Demo

`

0voto

The Guy with The Hat Punkte 10215

Dieses Regex sollte ein einzelnes Zeichen erkennen, das von einem \ vorangestellt wird, aber kein Teil der Sequenz \r\n ist:

(?:(?

`

Sie können eine Erklärung hier finden.

`

-1voto

mtanti Punkte 774

Dies wird alle Zeichen abgleichen, die weder "n" noch "r" sind und die ein Schrägstrich vor sich haben.

(?<=\\)[^rn]

-1voto

Bryan Elliott Punkte 3915

Ok, das sollte das tun, was du verlangst.. :

Gemäß deiner Frage entspricht dies "ALLE Zeichen mit '\' davor, aber nicht '\r\n'"

Test String:

\r\ndsadasdsad\das\rdasdsacxz\ndasdsa\r\nadsadas\e

Regex:

(?:\\r\\n\w*)|(\w+)

Matches:

TREFFER 1 'das'

TREFFER 2 'rdasdsacxz'

TREFFER 3 'ndasdsa'

TREFFER 4 'e'

Hier ist ein Beispiel: http://regex101.com/r/lE7gI7

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