gpt4 book ai didi

c# - 带换行符的 HTML 字符串的正则表达式匹配

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:11 25 4
gpt4 key购买 nike

我正在尝试匹配:

    <h4>Manufacturer</h4>\n\n  Gigabyte\n\n\n

我的 Regex ATM 是:

    Match regex = Regex.Match(cleanedUpHtml, "Manufacturer(.*?)\n\n\n", RegexOptions.IgnoreCase);

但是它不起作用。

(.*?) 应该匹配两者之间的所有内容。

最佳答案

以下是我认为重要的两件事:

  1. 每当您在 C# 中声明正则表达式模式时,建议使用字符串文字,即 @"PATTERN"。这简化了正则表达式模式的编写。

  2. RegexOptions.Singleline 必须用于将多行文本视为字符串,即点将匹配换行符。

这是我的代码片段:

var str = "<h4>Manufacturer</h4>\n\n  Gigabyte\n\n\n";
var regex = Regex.Match(str, @"Manufacturer(.*?)\n\n\n",
RegexOptions.IgnoreCase | RegexOptions.Singleline);
if (regex.Success)
MessageBox.Show("\"" + regex.Value + "\"");

regex.Value

"Manufacturer</h4>

Gigabyte


"

最好的问候。

关于c# - 带换行符的 HTML 字符串的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28664766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com