【问题标题】:Regex finding proper pattern for example例如,正则表达式找到正确的模式
【发布时间】:2016-11-09 15:24:08
【问题描述】:

我正在尝试生成正确的模式。但我找不到它。

http://www.sporx.com/tvdebugun/ 在这个网站。我试图捕捉

我正在使用 c#。 我刚刚创建了这个模式来捕获每个列表信息。

string pattern =@"<li class="(odd|even)">(.*)<span class="ch-type">(.*)<\/span>(.*)<span class="ch-time">(.*)<\/span>(.*)<div class="ch-desc">(.*)<span class="ch-name">(.*)<\/span>(.*)<span class="ch-text">(.*)<\/span>(.*)<\/div><\/li>"

谢谢。

【问题讨论】:

  • 总有人说:不要用正则解析html。 Using regular expressions to parse HTML: why not? 你可以试试htmlagilitypack
  • 如果有换行符或空格,您是否使用(.*)?我认为\s* 会在那里工作并且更可靠
  • 对于这种情况你有什么不同的方法
  • @AlfieGoodacre 我将新行替换为空字符串
  • 显示html代码并告诉我们你需要从这个html中获取什么,我在图片中看不到html

标签: c# html regex


【解决方案1】:

试试这个代码:

(?<=(ch-name">)|(?<=ch-time">)|(?<=ch-type">)|(?<=ch-text">))[\s\S]*?(?=<\/)

演示:https://regex101.com/r/d8PJa9/2

【讨论】:

    猜你喜欢
    • 2017-01-09
    • 2020-09-21
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    相关资源
    最近更新 更多