regex - 友好的博客网址 Isapi 重写正则表达式

标签 regex seo isapi

我的正则表达式不是很好,我在这里挣扎。我需要正则表达式来从这两种格式中获取标题:

http://domain.com/blog/title
http://secure.com/domainkey/blog/title

但不匹配来自(其中子文件夹可能是多个)的任何内容:

http://domain.com/images/blog/imagename
http://domain.com/images/subfolders/blog/imagename
http://secure.com/domain/images/blog/imagename
http://secure.com/domain/images/subfolders/blog/imagename

有什么想法吗?谢谢。

最佳答案

(http:\/\/(?:(?:secure.com\/domainkey)|(?:domain.com))\/blog\/)([\w-]+)

捕获两部分:

  1. 基本 url,http://domain.com/blog/http://secure.com/domainkey/blog/
  2. 标题

用 js 演示:

var regex = /(http:\/\/(?:(?:secure.com\/domainkey)|(?:domain.com))\/blog\/)([\w-]+)/ig;

regex.exec('http://domain.com/blog/blog-title');
// results: ["http://domain.com/blog/blog-title", "http://domain.com/blog/", "blog-title"]

regex.exec('http://secure.com/domainkey/blog/blog-title')
// results: ["http://secure.com/domainkey/blog/blog-title", "http://secure.com/domainkey/blog/", "blog-title"]

假设博客标题只包含[a-zA-Z_-],如果要捕获更多字符,请修改正则表达式的最后部分。

关于regex - 友好的博客网址 Isapi 重写正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14716937/

相关文章:

javascript - 使用正则表达式进行一元运算符拆分

Python。从文件中提取字符串

javascript - 为什么这个网站使用 html5 pushstate 对 seo 不友好?

filter - ISAPI 筛选器无法在 Windows 2008 R2 64 位上运行

c++ - 在 IIS ISAPI 筛选器中设置自定义 header 值

java - 单个 Java 正则表达式中的多个匹配项

javascript - 使用正则表达式用修改后的数字替换字符串中的数字 - Javascript

html - 关于 META 标签 : Can not Find Them in Page Source!

magento - magento 的 sitemap.xml 中的错误页面

iis - 在 Windows CE 中以 .html 扩展名在页面中呈现 ASP