Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c正则表达式,标记之间的文本_C#_Regex - Fatal编程技术网

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:这确实是更好的方法。更新。