繁体   English   中英

在正则表达式中插入变量

[英]Inserting variable inside regex

我试图在下面的正则表达式中使用变量,但是我无法获得正确的输出。

   (?<=="Page 2" class="fl" href=")(.*?)(?=\"><span class=\"csb)

-我在下面尝试过,但不确定是否错过了一些东西。

(("?<== \"Page "+ pages++ + "\" class=\"fl\" href=\"")"(.*?)"(?=\"><span class=\"csb"));

-

我该如何实现?

编辑:

   aria-label="Page 2" class="fl" href="/search?q=.net+regex+tester&amp;ei=p3Q7XNzkBt6RwgPrga-YBQ&amp;start=10&amp;sa=N&amp;ved=0ahUKEwic1OvFo-vfAhXeiHAKHevAC1MQ8tMDCHw"><span class="csb ch"

-添加了源。

我们需要在这个问题上查看而不是“如何编写正确的正则表达式查询”。

就像整个C#正则表达式变量(对象)一样。

您在C#中的代码看起来像(添加了双引号)

var reg = new Regex(@"(?<==""Page 2"" class=""fl"" href="")(.*?)(?=\""><span class=\""csb)");

因此,我们需要String.Format Regex字符串查询,例如

var reg = new Regex($@"(?<==""Page {page}"" class=""fl"" href="")(.*?)(?=\""><span class=\""csb)");

顺便说一句,如果我们正在谈论解析html,则强烈不建议使用正则表达式。 更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM