2017-09-28 1 views
0

Ich habe die folgende Zeichenfolge:Suchen und Ersetzen mit regulären Ausdrücken in IntelliJ

http://www.foo.com/images/bar/something/image.gif|png 

Ich möchte alle Vorkommen dieser Zeichenfolge ersetzen, wie:

<someTag>/images/bar/something/image.gif|png</someTag>

Wie kann ich erreichen, Dies mit einem regEx?

+0

Klären Sie bitte Ihre Frage. –

+0
+0

Ich muss nur den http://foo.com/patners/css/header/ Teil durch ein Tag ersetzen – user3727540

Antwort

0

zu öffnen Um Pfad Popup drücken Strg +Umschalt +R (oder auf dem Mac Cmd +Umschalt +R) Ersetzen Sie in. Wenn Sie überall in Ihrem Projekt wechseln möchten, stellen Sie sicher, dass der Bereich In Project ist.

Stellen Sie sicher, Regex? wird überprüft und die nächsten Werte in den Kartons:

(http://)([a-zA-Z.0-9]*)([a-zA-Z.-/0-9#?%&|]*)

<someTag>$3</someTag>

Sie sicher, dass alle Zeichen, die Sie im Ausdruck vornehmen müssen brauchen sind. Zum Beispiel werden Strings mit @ nicht wie erwartet ersetzt.

Die Art, wie dies funktioniert, ist, dass die übereinstimmenden Muster in 3 Gruppen abgeglichen werden und indem die Klammern verwendet werden und dann nur die 3d-Gruppe verwendet wird, um die gefundene Zeichenfolge zu ersetzen.

Beispiel:

Example

Viel Glück!

Verwandte Themen