友情博客Url Isapi重写正则表达式

时间:2013-02-05 21:09:59

标签: 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

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

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

捕获两部分:

  1. 基本网址,http://domain.com/blog/http://secure.com/domainkey/blog/
  2. 标题
  3. 使用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_-],如果要捕获更多字符,请修改正则表达式的最后部分。

相关问题