c# - 检测字符串中的特定标记。 C#

标签 c# .net string

我有一个非常大的字符串 (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/

相关文章:

c# - 在Linq查询中选择不重复

c# - IsolatedStorage 不适用于 IE 保护模式? C#

c# - 如何使用 Win32 调用在 C# 中关闭/打开控制台?

c# - 如何在 Splunk 中转换带小数秒的时间跨度字符串(例如 HH :MM:SS. ff..)以用于制图?

python - 将字符串转换为dicts python列表的列表

c# - 强类型字符串

c# - 访问 DataTemplate 中的当前项

java - 关于如何打印 "ALL"最长字符串的问题,该字符串具有存储在数组(JAVA)中的最长长度()

c# - 将单个元素添加到 IEnumerable 集合的最佳方法是什么?

java - java中的字符串操作,获取第一个字符