• Wir präsentieren Dir heute ein Stellenangebot für einen Java Entwickler - m/w/d in Augsburg, München, Stuttgart oder Bamberg. Hier geht es zur Jobanzeige

Regex von bis

NicoDeluxe

NicoDeluxe

Top Contributor
Hallo zusammen,

hab in meinen Texten Links, die ich raus möchte.

Text text text <a href=&quot;http://......com/-sensor/>Linktext</a> text text text
Möchte alles von <a bis /a> mit einem Leerzeichen ersetzen.
Die Links sind aber verschieden. Hat jemand ne Idee wie das geht? mit Regex hab ich noch nie gearbeitet. Wird nun mal Zeit.
Ist regex das richtige? ReplaceAll auf den String wird ja nicht klappen, da jedesmal anderer Link
 
kneitzel

kneitzel

Top Contributor
Also erst einmal nimmt replaceAll ein Regex...

Dann kannst Du natürlich nach etwas suchen wie "<a>.*</a>", aber das Problem hier ist, dass .* "greedy" ist, d.h. er nimmt so viel es nur geht. Hast Du also mehrere Links, dann nimmt er alles.

Somit muss man dieses "greedy" ausschalten:
<a>.*?</a>

Und der / braucht natürlich noch ein Escape Zeichen:
<a>.*?<\/a>

Schau einfach mal unter:
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
NicoDeluxe

NicoDeluxe

Top Contributor
mrBrown hast Recht... da wird ne Lücke entstehen die dann relativ bekloppt und sinnlosen Satz erzeugt :D
@kneitzel geiles tool!! Vielen Dank das geht direkt in die Favoriten
 
kneitzel

kneitzel

Top Contributor
Zumindest das regex101 Tool wollte es so haben.

Und man kann den Regulären Ausdruck natürlich noch beliebig aufbohren, so dass dann z.B. nur <a..> und </a> entfernt werden.
Da kann man dann auch noch schauen - whitespace sind da ja auch denkbar zwischen den Zeichen meine ich, also ein < / a > ist ebenso gültig ...

Also etwas in der Art würde den Text des Links als Text stehen lassen:
<\s*a\s+.*?>|<\s*\/\s*a\s*>

Bezüglich des ersten Vorschlags:
Dabei ist dann wichtig, dass nach dem a noch ein Leerzeichen kommt. Und ich habe oben natürlich nur auf <a> gematcht und da müssen ja noch Attribute dazu ... Das > müsste also weg und durch ein \s+ ersetzt werden. Aber letzteres gefällt mir besser.

Also um den Text des Links stehen zu lassen:
<\s*a\s+.*?>|<\s*\/\s*a\s*>
Und um den Text ebenfalls zu entfernen:
<\s*a\s+.*?>.*?<\s*\/\s*a\s*>
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N E-Mail Validator (ohne Regex!) Allgemeine Java-Themen 7
W Versionsnummer auslesen - Regex ist zickig Allgemeine Java-Themen 2
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
G Regex Allgemeine Java-Themen 2
L regex ganzer string? Allgemeine Java-Themen 2
M Geldbetrag mit regex ermitteln. Allgemeine Java-Themen 14
W RegEx Stringliteral finden - Jflex Allgemeine Java-Themen 5
D Regex Probleme Allgemeine Java-Themen 2
Kirby.exe Regex charakter ignorieren Allgemeine Java-Themen 12
S Java SAT (Haltbarkeitsproblem) mit Regex Allgemeine Java-Themen 6
S [Regex] Nur diese Zeichen beachten Allgemeine Java-Themen 1
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
J Compilerfehler bis in java.util.regex.Pattern... Allgemeine Java-Themen 2
C PDFBox: Nach RegEx ganze Zeile Allgemeine Java-Themen 4
S Regex mit UND-Verknüpfung Allgemeine Java-Themen 1
P RegEx für Zeiten Allgemeine Java-Themen 7
D Regex: Komplettes Wort bekommen Allgemeine Java-Themen 3
N Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
P RegEx Allgemeine Java-Themen 3
W String Parsen und auf eigenes Muster anwenden (kein Regex) Allgemeine Java-Themen 11
Y regex | n-faches Vorkommen oder gar keins Allgemeine Java-Themen 6
turmaline Regex gegen Regex prüfen Allgemeine Java-Themen 4
HarleyDavidson Regex - Optimierung Allgemeine Java-Themen 4
M Regex für Zahleneingabe in JavaFX Textfield Allgemeine Java-Themen 18
T Best Practice Wortregeln RegEx Allgemeine Java-Themen 11
A ALTER TABLE mit Hilfe von RegEx zerlegen, splitten Allgemeine Java-Themen 5
H Interpreter-Fehler Regex kompiliert nicht Allgemeine Java-Themen 5
M RegEx alle Matches ausgeben Allgemeine Java-Themen 5
Iron Monkey Mit Regex nach Beträge suchen Allgemeine Java-Themen 4
T REGEX Erklaerung Allgemeine Java-Themen 14
T Nur innerhalb des regex-Match ersetzen Allgemeine Java-Themen 9
H Pic Download / Regex Problem Allgemeine Java-Themen 7
F Frage zu Regex möglich Allgemeine Java-Themen 4
M Regex... mal wieder Allgemeine Java-Themen 3
H RegEx - Ersetze alles bis Leerzeichen Allgemeine Java-Themen 5
S regex verbrät CPU Allgemeine Java-Themen 6
V Regex Bereichs Filter Allgemeine Java-Themen 4
127.0.0.1 RegEx _ und 0-9 Allgemeine Java-Themen 45
S Entfernen von allen Nicht-Buchstaben chars aus einem String ohne Regex..? Allgemeine Java-Themen 10
P Java String Regex Allgemeine Java-Themen 2
AyKay Regex XPath Allgemeine Java-Themen 4
C Regex (Case insensitive und Umlaute) Allgemeine Java-Themen 4
D Regex Raute erkennen Allgemeine Java-Themen 2
nrg Zweistelligen Zahlenbereich mit RegEx Allgemeine Java-Themen 8
GilbertGrape Regex-Problem Allgemeine Java-Themen 2
W Denkblockade RegEx Allgemeine Java-Themen 2
S eigene regEx schreiben Allgemeine Java-Themen 4
C Regex expandieren Allgemeine Java-Themen 6
C Regex Überschniedung von Ausdrücken Allgemeine Java-Themen 16
reibi RegEX - Teilstring Allgemeine Java-Themen 6
R Java-RegEx terminiert nicht Allgemeine Java-Themen 3
M Regex: Ich stehe auf dem Schlauch Allgemeine Java-Themen 2
V Kleines Regex-Problem Allgemeine Java-Themen 3
B Regex "Problem" Allgemeine Java-Themen 4
B RegEx: (Um-)formulieren eines Pattern zur Identifizierung komplexer URLs Allgemeine Java-Themen 7
P RegEx mit HTML Parser für Java möglich? Allgemeine Java-Themen 10
J Regex: Fertige URLS aus Javascript Allgemeine Java-Themen 3
N Java regex Allgemeine Java-Themen 5
K Regex JSON Allgemeine Java-Themen 3
J RegEx Ausdruck Allgemeine Java-Themen 2
J Regex: URLS aus CSS Allgemeine Java-Themen 2
G RegEx- Ausdruck Allgemeine Java-Themen 4
G RegEx kein Unterstrich Allgemeine Java-Themen 2
A Text via RegEx durchsuchen und teile ersetzten Allgemeine Java-Themen 5
C Regex: Zahl ohne führende Null Allgemeine Java-Themen 13
W RegEx Zeile parsen Medium Allgemeine Java-Themen 8
X Java String Regex - Sonderzeichen Filtern Allgemeine Java-Themen 5
S Dateiname mit Regex parsen Allgemeine Java-Themen 3
Loyd Noch ne Regex-Frage: Verschachtelte Ausdrücke Allgemeine Java-Themen 4
R Java Regex Frage Allgemeine Java-Themen 17
Daniel_L RegEx-Frage: Ersetzen in UBB ausschließen Allgemeine Java-Themen 2
M Große Datei mit Regex durchsuchen Allgemeine Java-Themen 4
S regex für einen Link Allgemeine Java-Themen 3
E Regex alles nach ? löschen Allgemeine Java-Themen 4
M RegEx-Frage Allgemeine Java-Themen 2
R Regex Tokenizer Allgemeine Java-Themen 11
E Regex HTML Tag und Inhalt löschen Allgemeine Java-Themen 4
H RegEX und eMail Allgemeine Java-Themen 4
L-ectron-X Regex zum Entfernen von mehrzeiligen Kommentaren Allgemeine Java-Themen 2
martin82 Regex - JTable - Filter Allgemeine Java-Themen 10
nrg Kleine Hilfe mit RegEx Allgemeine Java-Themen 2
B Regex-Fehler nach lib-Update Allgemeine Java-Themen 2
K Contrains oder Regex Allgemeine Java-Themen 3
J replaceAll , "[", "]" & regex Allgemeine Java-Themen 12
P RegEx und $-Zeichen als Literal Allgemeine Java-Themen 5
P RegEx - Worte ausschließen Allgemeine Java-Themen 8
S Regex - was isst denn {javaLetter} und {javaDigit}? Allgemeine Java-Themen 2
D Wie werden Regex-Gruppen kompiliert? Allgemeine Java-Themen 2
Stillmatic RegEx Matches ausgeben Allgemeine Java-Themen 10
A Regex gesucht Allgemeine Java-Themen 9
DStrohma [Erledigt] Regex CASE INSENSITIVE Allgemeine Java-Themen 7
T RegEx, wieder einmal ... :-( Allgemeine Java-Themen 19
MQue RegEx Allgemeine Java-Themen 2
F Regex für (+ 2 3) Allgemeine Java-Themen 19
MQue regex Allgemeine Java-Themen 4
M String in numerisch und alphanumerisch trennen mit regex? Allgemeine Java-Themen 2
M id aus HTML (Regex) Allgemeine Java-Themen 7
B benötige regex hilfe Allgemeine Java-Themen 4
faetzminator Regex zur Suche von "value-losen" Attributen in HTML Tags Allgemeine Java-Themen 7
S Regex Problem Single-/Multiline Allgemeine Java-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben