Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   [PCRE] Hilfe bei RegEx (https://www.delphipraxis.net/92893-%5Bpcre%5D-hilfe-bei-regex.html)

Die Muhkuh 28. Mai 2007 14:01


[PCRE] Hilfe bei RegEx
 
Hi,

ich nutze den Delphi Wrapper der PCRE.dll und hab damit ein kleines Problem.

Ich möchte aus diesem hier:

Code:
[b]Hi!,

das ist ein Test[/b]. Jaja, red du nur ;D
das hier machen:


Code:
[b]Hi!,

das ist ein Test[/b]. Jaja, red du nur ;D
Bis jetzt sieht das ganze so aus:

Delphi-Quellcode:
var
  BEx: IRegEx;


implementation

{ TConverter }

class function TConverter.ConvertBBtoHTML(BBText: String): String;
begin
  Result := BEx.Replace(BBText, '[b]$1[/b]');
end;

initialization

BEx := RegExCreate('\[b\](.*?)\[/b\]', [rcoIgnoreCase]);
Wenn der Text einzeilig ist, klappt das, beim mehrzeiligen jedoch nicht.

jfheins 28. Mai 2007 14:27

Re: [PCRE] Hilfe bei RegEx
 
Das liegt daran, dass normalerweise der Punkt für quasi alles steht - aber eben nur quasi ;)

Insbesondere deckt er keine Zeilenumbrüche mit ab. Du kannst versuchen, das Suchmuster anzupassen im Sinne von [.\n] also alle Zeichen und Zeilenumbrüche oder mit den Flags rumspielen. Im letzten Fall sollten MULTI-/SINGLELINE (m bzw. s) von interesse sein ;)

Die Muhkuh 28. Mai 2007 14:31

Re: [PCRE] Hilfe bei RegEx
 
Hi,

ein einfügen von rcoSingleLine half.

DP-Maintenance 28. Mai 2007 19:49

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Delphi-Frage


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz