百度移动适配教程 移动适配正则表达式代码详解

SEO顾问潇湘驭文为您提供百度移动适配教程,包括移动适配正则表达式代码详解。

导读:智能手机的普及乃至泛滥,致使网站移动端的流量暴涨,甚至于大大超越PC端的流量。网站移动适配迫在眉睫。SEO顾问潇湘驭文为您提供百度移动适配教程,包括移动适配正则表达式代码详解。

移动适配涉及正则表达式,但由于很多站长并非技术出身,所以在为网站做移动适配的时候总是力不从心,甚至于一筹莫展。

一个福音是,百度一直不断在降低适配的难度,这一次还急站长之所急,在站长平台提供了移动适配中可能使用到的各种正则表达式代码。本着授人以鱼不如授人以渔的原则,潇湘驭文详解了各种正则表达式中字符所代表的含义,让各位站长不仅知其然,还能知其所以然。赶紧一睹为快吧。

百度移动适配教程

正则表达式规则、详解和示例代码

1、纯数字适配规则:([0-9]+)或(\d+)

解释:

方括号:[]表示字符组,作用是匹配其中一个。如:[1234]代表匹配1、2、3、4四个数字中的一个。

连字符:-表示一个范围。如:[1-4]等价于[1234]、[a-z]等价于[abcdefghijklmnopqrstuvwxyz]。

加号:+表示与之紧邻的元素必须出现一次或者多次。如:[0-9]+代表匹配至少2个数字以上的纯数字组合。比如:01、10、100、1232、134341324132……

\d:Perl等编程语言中用\d代表纯数字,算是一种简化。所以[0-9]等价于\d。

括号:()划定多选结构的范围。在百度移动适配中所有的正则表达式都需包含在()中。

纯数字移动适配示例:

http://www.baidu.com/123456.html -> http://m.baidu.com/123456.html
适配规则
http://www.baidu.com/([0-9]+).html或者http://www.baidu.com/(\d+).html -> http://m.baidu.com/${1}.html

2、纯字母适配规则:([a-zA-Z]+)

解释:与纯数字一样。这里面包含大小写字母。里面的顺序无所谓,也可以写成([A-Za-z]+)。

[a-zA-Z]等价于[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]。

[a-zA-Z]+代表匹配至少2个字母以上的纯字母组合。比如:aa、BB、aBc、AzdbD……

纯字母移动适配示例:

http://www.baidu.com/abcd.html -> http://m.baidu.com/abcd.html
适配规则
http://www.baidu.com/([a-z]+).html -> http://m.baidu.com/${1}.html

3、字母与数字混合适配规则:([a-zA-Z0-9]+)或(\w+)或((?:[a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z]+)[a-zA-Z0-9]+)。

解释:严格来讲[a-zA-Z0-9]+可以匹配纯字母、纯数字和字母与数字的混合。

竖线|:匹配任意子表达式,也称为多选分支,可以用()来划定多选结构的范围。如h(a|e)llo,可以匹配:hallo,hello。

\w:Perl等编程语言中用\w代表[a-zA-Z0-9],算是一种简化。所以[a-zA-Z0-9]+等价于(\w+),但是百度并未在最新的文档中提到\w+,大约是因为这个正则表达式粒度太大,适配效果没那么好。

百度绝口不提\w+,但却提供:((?:[a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z]+)[a-zA-Z0-9]+),当你的URL中数字与字母交替至少过一次,则可以使用这种。

(?:正则)这种格式表示匹配正则,但不捕获匹配的文本,也不给此分组分配组号。

字母与数字混合移动适配示例:

http://www.baidu.com/abcd1234.html -> http://m.baidu.com/abcd1234.html

适配规则

http://www.baidu.com/([a-zA-Z0-9]+).html -> http://m.baidu.com/${1}.html

再如:字母与数字至少交替一次

http://www.baidu.com/ab12cd34.html -> http://m.baidu.com/ab12cd34.html

适配规则

http://www.baidu.com/((?:[a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z]+)[a-zA-Z0-9]+).html -> http://m.baidu.com/${1}.html

4、确定有中文字符的适配规则:((?:%[a-zA-Z0-9]{2,})+)

解释:

区间{min,max}:规定重复次数的范围。{2,}表示至少重复2次,没有上限。

当URL中含有中文,百度会用gb2312去编码。如“潇”这个中文会被编码成:%E4%EC

那么%[a-zA-Z0-9]{2,}就可以匹配%XX这样的规则了。%[a-zA-Z0-9]{2,})+也就是匹配中文的规则。

中文URL适配规则示例:

http://www.baidu.com/潇湘驭文/ -> http://m.baidu.com/潇湘驭文/

适配规则:

http://www.baidu.com/((?:%[a-zA-Z0-9]{2,})+)/ -> http://m.baidu.com/${1}/

5、确定有参数的适配规则:([^&]+)

解释:

脱字符^:出现的位置不同,表达的意思有别。

1、当^出现在字符组[]中的第一位时[^…],表示只匹配未列出的字符。如:[^&]表示匹配除了&之外的任意字符。

2、当^不在[]中,则表示行的起始位置。如:^a表示匹配所有以a开头的行。

参数URL适配规则示例:

http://www.baidu.com/s?wd=爱裙海 -> http://m.baidu.com/s?wd=爱裙海

适配规则

http://www.baidu.com/s?wd=([^&]+) -> http://m.baidu.com/s?wd=${1}

6、URL中含有-和_的适配规则:

解释:

这个只要为-和_连接的各个部分分别做规则适配即可,不再赘述。

-和_URL适配规则示例:

http://www.aiqunhai.com/fushi-index.html -> http://m.aiqunhai.com/fushi-index.html

适配规则:

http://www.aiqunhai.com/([a-zA-Z]+)-([a-zA-Z]+).html -> http://m.aiqunhai.com/${1}-${2}.html

掌握以上规则,移动适配应该就小菜一碟了。

本文由球事一哥潇湘驭文原创,转载需授权并保留本文链接:https://www.wangyuwen.com/peixun/1793.html

(0)
潇湘驭文
上一篇 2015 年 10 月 20 日
下一篇 2015 年 11 月 4 日

相关推荐

  • SEO网站优化培训怎么做?搜索引擎优化实战指南

    在这个数字化的时代,SEO(搜索引擎优化)已经成为了网站运营不可或缺的一部分。但你知道如何进行有效的SEO培训吗?请跟随潇湘驭文的脚步,一起探索SEO的世界,学习如何提升网站的在线…

    SEO培训 2024 年 5 月 23 日
    438
  • www.wangyuwen.com网站降权原因分析

    【导读】今天上午用SEO工具查询网站权重的时候,发现了网站降权的信号。用domain:www.wangyuwen.com语法一看,果不其然,原本排在首页第三的域名已经掉到第三页去了…

    SEO 2012 年 9 月 18 日
    7.0K
  • 搜索引擎如何处理404返回码

    导读:http协议返回的404码是什么意思?搜索引擎如何处理404返回码?这些问题是搜索引擎SEO优化新手一定会碰到的问题,厦门SEO为大家讲解。 404返回码是什么意思 404是…

    2012 年 6 月 3 日
    9.0K
  • 网站更换空间怎么办

    潇湘驭文导读:跟大部分租房者都有过换房子的经历一样,许多站长也有过给网站更换空间的经历。因为受网站旧有空间的诸多因素影响,如空间容量太小、访问速度太慢、安全性太差等,网站更换空间是…

    SEO 2012 年 5 月 21 日
    7.4K
  • 初识搜索引擎缓存机制

    【导读】百度几乎每个星期都会更新一次,而且通常会选择在夜阑人静的凌晨时分更新。这里所说的更新便是搜索引擎的缓存更新。厦门SEO顾问潇湘驭文将为大家简单介绍搜索引擎的缓存机制。 搜索…

    SEO 2012 年 9 月 17 日
    8.1K
  • 死链如何处理

    本文围绕如何处理死链,讲述死链的定义、死链的危害,以及利用百度站长工具提交死链的方法。

    SEO培训 2014 年 3 月 7 日
    10.3K
  • 多个页面为何要避免竞争同一个关键词

    【导读】潇湘驭文在与站长、SEOer和客户的交流中,通常会发现这么一种误解:同一个关键词可以用网站内的多个页面去竞争,这样搜索这个关键词的时候,就能占据更多的排名结果,而且即便某个…

    SEO培训 2012 年 9 月 29 日
    5.9K
  • 查看网站百度收录量的最准确方法

    导读:查看网站百度收录量的最简单方法,莫过于使用site语法。用site语法查看网站收录量可谓易如反掌,然而准确度不高。最准确的方法还要借助百度统计工具(http://tongji…

    2012 年 3 月 11 日
    10.7K
  • 权词—快速提升网站排名的秘密武器

    什么是权词?权词真的能触发百度特殊算法吗?厦门SEO顾问潇湘驭文为您解答权词的含义和某些行业常见的权词。

    SEO培训 2014 年 4 月 29 日
    7.4K
  • 网站不收录的原因及对应的解决方法

    不管是新站站长,还是老站站长,查看网站的收录量都是必做的重要功课。尤其是新站站长,从网站上线的那一天起,他们就日夜翘首企盼着网站能被搜索引擎尽快收录。(一般而言,百度会在网站上线1…

    SEO培训 2012 年 3 月 11 日
    8.5K

发表回复

登录后才能评论

评论列表(1条)

  • 面试365网 2016 年 5 月 1 日 20:12

    最近在学移动适配,网站收藏了,谢谢博主哈