c#用正则表达式从HTML读取版本数据



这是我的HTML标签作为字符串

<span class="version">Version: DEV</span>

现在我想用regex读取DEV版本

我试着:

 Regex regex = new Regex(""version">Version:\s*([^\s<]+)\s*</");
 Match match = regex.Match(data);

但是regex总是False,我不能得到数据

我相信您的捕获([^\s<]+)中有一个额外的<。如果您想捕获单词字符,我发现使用w比使用空格[^s]+更容易。

单独的表达式,没有转义:

"version">Version:s*(w+)s*</span>
c#:

Regex regex = new Regex(""version">Version:\s*(\w+)\s*</span>");

最新更新