C# c正则表达式,标记之间的文本
我有这样的经历:C# c正则表达式,标记之间的文本,c#,regex,C#,Regex,我有这样的经历: { Regex regex = new Regex(@"expression here"); foreach (Match match in regex.Matches(textBoxResponse.Text)) { MessageBox.Show(match.Value.ToString()); } } 我应该使用什么表达式从这个响应中获得唯一的示例 <a href="spieler.php?uid=xxx">E
{
Regex regex = new Regex(@"expression here");
foreach (Match match in regex.Matches(textBoxResponse.Text))
{
MessageBox.Show(match.Value.ToString());
}
}
我应该使用什么表达式从这个响应中获得唯一的示例
<a href="spieler.php?uid=xxx">EXAMPLE</a>
这应该行得通,它将查看>和之间的文本
(?<=>)(.*?)(?=</a>)
但是正如我在评论中所说的,我不建议用正则表达式解析html,这应该行得通,它将查看>和之间的文本
(?<=>)(.*?)(?=</a>)
但正如评论中所述,我不建议使用正则表达式解析html,请考虑使用
编辑:
根据Casimir et Hippolyte的建议更新了示例
这里可以阅读XPATH的快速介绍:
下面的代码查找页面上的所有超链接。参考:
考虑为此使用
编辑:
根据Casimir et Hippolyte的建议更新了示例
这里可以阅读XPATH的快速介绍:
下面的代码查找页面上的所有超链接。参考:
希望这有助于:
或者如果您希望使用Linq
var html = @"<a href=""spieler.php?uid=xxx"">EXAMPLE</a>";
var matches = Regex.Matches(html, @"<a\ href=""spieler\.php\?uid=[^""]*"">([^(</a>)]*)</a>");
var examples = (from Match match in matches select match.Groups[1].Value).ToList();
希望这有助于:
或者如果您希望使用Linq
var html = @"<a href=""spieler.php?uid=xxx"">EXAMPLE</a>";
var matches = Regex.Matches(html, @"<a\ href=""spieler\.php\?uid=[^""]*"">([^(</a>)]*)</a>");
var examples = (from Match match in matches select match.Groups[1].Value).ToList();
考虑下面的正则表达式
(?<=\>).*?(?=<)
祝你好运 考虑以下正则表达式
(?<=\>).*?(?=<)
祝你好运 示例应该有效:不要使用正则表达式解析HTML/XML文本。请参见此处,了解关于“忘记添加”的一个最著名的问题,我有很多行包含不同的文本,我将其命名为示例:PEXAMPLE应该可以工作:不要使用正则表达式解析HTML/XML文本。请参见此处,了解关于的一个最著名的问题,因为我忘了添加,我有很多行,有不同的文本,我将其命名为示例:P@user3014282您应该做一些类似于Regex Regex=new Regex?*??=;字符串e=;字符串结果=regex.Splite[1]@user3014282您应该执行类似于Regex Regex=new Regex?*??=;字符串e=;字符串结果=regex.Splite[1];。为什么不使用//a/text作为xpath查询?@CasimiretHippolyte:这确实是更好的方法。更新。为什么不使用//a/text作为xpath查询?@CasimiretHippolyte:这确实是更好的方法。更新。