StringReplace aber nur das ganze Wort bitte
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
StringReplace aber nur das ganze Wort bitte
Hallo,
für ein Aktuelles(interessantes) Projekt benötige ich ein StringReplace was nicht nach teilstrings sondern nach einem ganzen Wort suchen kann und das dann ersetzten kann.
Gibt es sowas schon fertig ? oder müsste ich mir selbst was ausdenken ?
Mir geht es darum das beim suchen in einem String nur nach Ganzen Wörtern gesucht wird und wenn das gefundene dabei ist, soll das ersetzt werden......
für ein Aktuelles(interessantes) Projekt benötige ich ein StringReplace was nicht nach teilstrings sondern nach einem ganzen Wort suchen kann und das dann ersetzten kann.
Gibt es sowas schon fertig ? oder müsste ich mir selbst was ausdenken ?
Mir geht es darum das beim suchen in einem String nur nach Ganzen Wörtern gesucht wird und wenn das gefundene dabei ist, soll das ersetzt werden......
MFG
Michael Springwald
Michael Springwald
Regular Expressions: http://www.regexpstudio.com/TRegExpr/TRegExpr.html" onclick="window.open(this.href);return false;
Beispiel:
Memo1.text:= ReplaceRegExpr ('\b(?i)pluto\b', 'Ein Beispiel fuer Pluto, plutonium pluTo', 'Michael', false);
Beispiel:
Memo1.text:= ReplaceRegExpr ('\b(?i)pluto\b', 'Ein Beispiel fuer Pluto, plutonium pluTo', 'Michael', false);
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
BESTEN DANK, THEO Klappt besstens....
Scheint ja richtig mächtig zu sein diese Klasse.....
Ich werde mir gleich mal die Hilfe genau ansehen.... und auch die Syntax... weil ich möchte auch Zahlen finden, die ich nicht kenne...... also z.b.:
test1243halo in diesen String sind ja Zahlen enthalten..... und die möchte ich finden und ersetzten... müsste doch auch gehen mit der Klasse oder ?
Scheint ja richtig mächtig zu sein diese Klasse.....
Ich werde mir gleich mal die Hilfe genau ansehen.... und auch die Syntax... weil ich möchte auch Zahlen finden, die ich nicht kenne...... also z.b.:
test1243halo in diesen String sind ja Zahlen enthalten..... und die möchte ich finden und ersetzten... müsste doch auch gehen mit der Klasse oder ?
MFG
Michael Springwald
Michael Springwald
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
ich suche mit ReplaceRegExpr nach einem Symbole z.b. + oder * doch leider sind das zeichnen die auch als Befehl verstanden wird....
Hast du eine Idee wie ich nach einem + suchen könnte und das dann ersetzten könnte ?
Die Hilfe sagt irgendwas mit \+\ Aber das geht irgendwie auch nicht
edit: Fehler gefunden *G*
Hast du eine Idee wie ich nach einem + suchen könnte und das dann ersetzten könnte ?
Die Hilfe sagt irgendwas mit \+\ Aber das geht irgendwie auch nicht
edit: Fehler gefunden *G*
MFG
Michael Springwald
Michael Springwald
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
ich meine sowas hier:
KeyWods ist eine TStringList...... seit dem ich css Anweisungen hinzugefügt habe, habe ich Probleme.... ich weiß noch nicht genau warum....
edit01:
so geht es, aber wenn ich font gegen t class= austausche geht es nicht mehr.....
hat jemand eine Lösung dafür ? wenn ja welche ?
edit02: Es hat mit den Wort Class zu tuen, weil dieses Wort kommt auch in der TStringlist vor und soll ja ersetzt werden.....
Code: Alles auswählen
// Schlüsselwörter
if modus = 0 then begin
for i2:=0 to KeyWods.count-1 do
strings[i]:=ReplaceRegExpr ('\b(?i)'+KeyWods[i2]+'\b', strings[i], '<t class="keywods">'+KeyWods[i2]+'</t>', false);
end; // sselw
edit01:
Code: Alles auswählen
// Schlüsselwörter
if modus = 0 then begin // <t class="keywods">
for i2:=0 to KeyWods.count-1 do // <font color="blue">
strings[i]:=ReplaceRegExpr ('\b(?i)'+KeyWods[i2]+'\b', strings[i], '<font color="blue">'+KeyWods[i2]+'</font>', false);
end; // Schlüsselwörter
hat jemand eine Lösung dafür ? wenn ja welche ?
edit02: Es hat mit den Wort Class zu tuen, weil dieses Wort kommt auch in der TStringlist vor und soll ja ersetzt werden.....
MFG
Michael Springwald
Michael Springwald