簡體   English   中英

友好的博客網址Isapi重寫正則表達式

[英]Friendly Blog Url Isapi Rewrite Regex

我的正則表達式不是很好,我在這里苦苦掙扎。 我需要用正則表達式從以下2種格式中獲取標題:

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. 基本網址, 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_-],如果您要捕獲更多字符,請修改正則表達式的最后一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM