我有一个非常大的字符串 (HTML),在这个 HTML 中有一些特殊的标记,它们都以“#”开头并以“#”结尾
简单的例子
<html>
<body>
<p>Hi #Name#, You should come and see this #PLACE# - From #SenderName#</p>
</body>
</html>
我需要一个代码来检测这些标记并将其放入列表中。 0 - #姓名# 1 - #地点# 2 - #SenderName#
我知道我也许可以使用正则表达式,无论如何你有什么想法吗?
最佳答案
你可以试试:
// using System.Text.RegularExpressions;
// pattern = any number of arbitrary characters between #.
var pattern = @"#(.*?)#";
var matches = Regex.Matches(htmlString, pattern);
foreach (Match m in matches) {
Console.WriteLine(m.Groups[1]);
}
答案灵感来自 this所以问题。
关于c# - 检测字符串中的特定标记。 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4277567/