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

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中site指令为什么会出现奇葩结果

    site指令常见的奇葩结果有site同一个网站会出现不同数据、site自己网站会出现别人网址、site数据与返回结果不符等,SEO顾问潇湘驭文为您解释原因。

    SEO培训 2015 年 4 月 28 日
    7.2K
  • 算法如兵法 实则虚之 虚则实之

    【导读】就像古代皇帝迫切希望炼就长生不老的仙丹一样,现代站长和SEOer也迫切希望参透搜索引擎的算法。无奈的是,无论是长生不老的仙丹,还是无价之宝的算法,两者不可遇,亦不可求。幸运…

    SEO 2012 年 9 月 1 日
    8.0K
  • 最简单的博客链轮

    链轮(链成一个车轮),轮链(像轮子的链接),中文就是这么神奇。顺着说行,反着说也行。不过以潇湘驭文作家的观点来看,说成链轮比较合适妥当。毕竟链轮是个舶来品,英文是link wheel。直译也即链轮。好,就这么定了。

    2013 年 3 月 22 日
    7.0K
  • 百度算法有哪些?百度历年算法大全(含2021年最新算法)

    百度算法有哪些?潇湘驭文为你提供百度历年算法大全。包含2013年的绿萝算法、冰桶算法、2017年的清风算法……以及2021年最新的惊雷算法3.0。

    2021 年 3 月 31 日
    5.7K
  • SEO外链优化:如何优雅地提升你的网站权重

    文章目录外链优化:掌握SEO的艺术,提升网站排名 外链优化:掌握SEO的艺术,提升网站排名 在搜索引擎优化(SEO)的世界里,外链建设是一门艺术,它要求我们不仅要关注链接的数量,更…

    SEO培训 2024 年 5 月 20 日
    181
  • 国内论坛令SEO优化者哭笑不得

    【导读】虽然论坛的外链越来越难做,搜索引擎给予论坛外链的权重也越来越低,但论坛在SEO优化者的心目中,依然占据着一席之地,且不可替代。因为如此,致使论坛出现了两个极端:不然就充斥着…

    SEO 2012 年 8 月 29 日
    5.9K
  • 只有站外链轮才会被百度惩罚吗

    Lee在百度站长平台公开表示,网站链轮是一种作弊手段,会被惩罚。很多站长误以为,只有站与站之间的链轮才会被惩罚。其实不然,站内的链轮也会被视为作弊,被百度惩罚。 链轮是作弊的优化手…

    2013 年 6 月 5 日
    7.4K
  • 一张暴露百度算法惊天秘密的图片

    这是一张暴露百度算法惊天秘密的图片,任何人只要看清这张图,都会有所领悟,SEO优化能力也一定会发生质的飞跃。

    2013 年 12 月 19 日
    9.7K
  • 控制百度搜索的js跳转代码

    控制百度搜索的js跳转代码。

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

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

    SEO培训 2012 年 9 月 29 日
    5.7K

发表回复

登录后才能评论

评论列表(1条)

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

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