2017-06-17 7 views
1

ich einen regulären Ausdruck schreiben wollen alle „http“ String suchen und ersetzen sie mit „https“, verwende ich folgende Reg Ausdruck:wie einige reg Muster ausschließen

\bhttp\b  

aber einige Ergebnisse nicht sind was ich will, zum Beispiel:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

also wie kann ich das ausschließen? Ich möchte Notepad ++ dazu verwenden.

Antwort

1

Schließlich, wenn die Daten nicht strukturiert sind, und Sie müssen String-Filter, dann müssen Sie das gesamte Dataset zu beurteilen, und entscheiden, ob dies als einmal getan werden soll, oder wenn Sie ein System zu tun brauchen häufig führen die gleiche Art von Operation, auf ähnliche Dokumente oder sehr unterschiedliche Dokumente, etc ..

Wenn es nur die Meta-Linie Beispiel ist Sie ausschließen möchten:

  • Sie können versuchen, \bhttp[^-]\b

Wenn a ll relevante Instanzen http sind in einem bestimmten Format, das heißt href="http:

  • Dann könnte man nur mit dem Kontext spezifischer sein. das heißt \b(?<=href=")http\b

Letzteres Beispiel wird mit href=" passen, aber nicht in den Betrieb

+0

@mickmackusa prost, aktualisiert ersetzen sind: – hmedia1

Verwandte Themen