博主信息
博文 16
粉丝 0
评论 0
访问量 22791
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
301重定向中.htaccess中常用的正则表达式说明
忧郁之子的博客
原创
1120人浏览过

.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+)表示有一位甚至多位数。“\.”表示任意字符。其他的,看正则表达式的一些解释应该就明白了。

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学