0

我将如何制作正则表达式以仅获取“TITLE”一词并过滤掉其余部分。

标题可以改变

例子:

http://blogx.blogspot.com/2012/04/TITLE.html?showComment=13348745236XXXXXXX

我得到了什么:

http://[a-z{1,20}].blogspot.com/{4}/{2}/______\.(.*)$
4

2 回答 2

1

尝试这个

blogspot\.com\/.*?([^\/]+)\.html

在 Regexr 上查看

([^\/]+)是一个否定字符类,它将匹配除斜杠之外的任何内容,直到出现“.html”。

您将在捕获组 1 中找到“标题”。

除了缺少标题部分外,您的尝试还有其他问题

http://[a-z{1,20}].blogspot.com/{4}/{2}/______\.(.*)$
           ^^^^^^^              ^^^ ^^^
  1. 量词必须在字符类之外。

  2. 您在此处仅提供了量词。这将/连续匹配 7 个(顺便说一句。取决于您的正则表达式风格和/或您需要转义斜杠的正则表达式分隔符)。

使用您的正则表达式,解决方案可能看起来像

http://[a-z]{1,20}.blogspot.com/\d{4}/\d{2}/([^\/]+)\.(.*)$

Regexr上查看

于 2012-04-20T06:01:17.123 回答
0
(?<=http://blogx\.blogspot\.com\/\d{4}/\d{2}/).*?(?=\.)
于 2012-04-20T07:39:03.713 回答