Blogger Information
Blog 16
fans 0
comment 0
visits 18055
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
301重定向中.htaccess中常用的正则表达式说明
忧郁之子的博客
Original
861 people have browsed it

.htaccess中常用的正则表达式
 
正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
 
很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求。

^ –> 匹配字符串的开始 

$ –> 匹配字符串的结束 

^$可以用于确定字符串,即可以用于确定起点或终点。例如:^$ —— 空字符串 

\s –> 匹配任意的空白符

 \w –> 匹配字母或数字或下划线或汉字

 \b –> 是正则表达式规定的一个特殊代码代表着单词的开头或结尾,也就是单词的分界处。

 \d –> 匹配一位数字 

\W(大写) –> 匹配任意不是字母,数字,下划线,汉字的字符

 \S (大写) –> 匹配任意不是空白符的字符 

\D (大写) –> 匹配任意非数字的字符 

\B(大写) –> 匹配不是单词开头或结束的位置

 ” . “ –> 匹配除了换行符以外的任意字符

 ” * “ –> 它代表的不是字符,也不是位置,而是数量——它指定 * 前边的内容可以连续重复使用任意次以使整个表达式得到匹配。” .* “连在一起就意味着任意数量的不包含换行的字符

 ” + “ –> 是和 ” * ” 类似的元字符,不同的是 * 匹配重复任意次(可能是0次),而 + 则匹配重复1次或更多次。 

” ? “ –> 重复零次或一次

 ” – “ –> 不是元字符,只匹配它本身 连字符(减号)

 举例

 如果你的链接是:/%postname%-%post_id%.html,现在重定向为:/archives/%post_id%/,那么.htaccess 301重定向固定链接代码应该这么写:

 RedirectMatch 301 ^/(.+)-(\d+)\.html$ /archives/$2

备注:(.+)表示重复1次或者多次任意字符,()表示一个变量已定义完毕。“-”这是你自定义固定链接时添加的连接“%postname%”和 “%post_id%”的常量,与html一样照写就可以了。(\d+)表示有一位甚至多位数。“\.”表示任意字符。其他的,看正则表达式的一些解释应该就明白了。

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!