gpt4 book ai didi

regex - Delphi提取2个标签之间的字符串

转载 作者:行者123 更新时间:2023-12-03 14:56:02 26 4
gpt4 key购买 nike

我如何使用delphi提取2个html标签之间的文本?这是一个示例字符串。

blah blah blah<tag>text I want to keep</tag>blah blah blah

我想提取其中的这一部分。

<tag>text I want to keep</tag>

(基本上删除了我也想保留的 <tag></tag> 字符串之前和之后的所有废话。

就像我说的,我确信这对于那些知道的人来说非常容易,但我现在无法理解它。预先感谢您的回复。

最佳答案

如果您有 Delphi XE,则可以使用新的 RegularExpressions 单元:

ResultString := TRegEx.Match(SubjectString, '(?si)<tag>.*?</tag>').Value;

如果您有旧版本的 Delphi,则可以使用第 3 方正则表达式组件,例如 TPerlRegEx :

Regex := TPerlRegEx.Create(nil);
Regex.RegEx := '(?si)<tag>.*?</tag>';
Regex.Subject := SubjectString;
if Regex.Match then ResultString := Regex.MatchedExpression;

关于regex - Delphi提取2个标签之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603982/

26 4 0