首页 > 软件开发 > JavaScript >

js正则表达式之URL格式匹配

来源:互联网 2023-03-16 23:56:24 462

protocol :// hostname[:port] / path / [;parameters][?query]#fragmentyL6办公区 - 实用经验教程分享!

协议:// 主机名[:端口]/路径/[?查询]/#信息片断yL6办公区 - 实用经验教程分享!

[;parameters]没见过 这里就不做相关匹配了yL6办公区 - 实用经验教程分享!

工具/原料

  • 源码:https://pan.baidu.com/s/1-B7EMmiW_t0y3MEiCuUxvA

方法/步骤

  • 1

    代码与执行结果yL6办公区 - 实用经验教程分享!

    js正则表达式之URL格式匹配yL6办公区 - 实用经验教程分享!

    js正则表达式之URL格式匹配yL6办公区 - 实用经验教程分享!

  • 2

    元字符解释yL6办公区 - 实用经验教程分享!

    yL6办公区 - 实用经验教程分享!

    脱字符 ^ :一行的第一个字符,yL6办公区 - 实用经验教程分享!

    字符组[…]:表示匹配里面任何一个字符,但是必须要有一个匹配。yL6办公区 - 实用经验教程分享!

    排除字符组 [^…]:表示排除里面所有字符,yL6办公区 - 实用经验教程分享!

    括号(…):表示限定或界定yL6办公区 - 实用经验教程分享!

    0-9、a-z:表示取值范围yL6办公区 - 实用经验教程分享!

    量词 :表示前面那个字符或组至少匹配一次yL6办公区 - 实用经验教程分享!

    量词 ? : 表示前面那个字符或组匹配0次或1次。yL6办公区 - 实用经验教程分享!

    量词 * :表示前面那个字符或组匹配0次或多次。yL6办公区 - 实用经验教程分享!

  • 3

    协议匹配规则yL6办公区 - 实用经验教程分享!

    yL6办公区 - 实用经验教程分享!

    常见URL协议有http、https等等,所以这里就做针对http和https的URL地址匹配。yL6办公区 - 实用经验教程分享!

    匹配规则 :^(https?:\/\/)yL6办公区 - 实用经验教程分享!

    yL6办公区 - 实用经验教程分享!

  • 4

    主机名匹配规则yL6办公区 - 实用经验教程分享!

    主机名格式为:xxx.xxx.xxx 或 xxx.xxx 2种形式 由字母或数字组成。yL6办公区 - 实用经验教程分享!

    如:www.baidu.com baidu.com 127.0.0.1yL6办公区 - 实用经验教程分享!

    匹配规则为:([0-9a-zA-z.] )yL6办公区 - 实用经验教程分享!

  • 5

    端口匹配yL6办公区 - 实用经验教程分享!

    yL6办公区 - 实用经验教程分享!

    端口部分是由冒号开头后接数值两部分组成而且web默认端口80是不显示在后面的,所以就有2种情况存在或不存在。yL6办公区 - 实用经验教程分享!

    如:127.0.0.1:8080 127.0.0.0yL6办公区 - 实用经验教程分享!

    匹配规则为:(:[0-9] )?yL6办公区 - 实用经验教程分享!

  • 6

    路径匹配yL6办公区 - 实用经验教程分享!

    yL6办公区 - 实用经验教程分享!

    路径是由字母、数字、斜杠、点组成。在访问网站首页时后面没有路径地址,所以这块如果存在就匹配。yL6办公区 - 实用经验教程分享!

    如:/xxx/xxxx/xxx.html 、 /xxx/xxxyL6办公区 - 实用经验教程分享!

    匹配规则为:([/0-9a-zA-Z.] )?yL6办公区 - 实用经验教程分享!

  • 6本页面非法爬取自百度经验
  • 7

    查询字符串匹配yL6办公区 - 实用经验教程分享!

    yL6办公区 - 实用经验教程分享!

    查询字符串的格式为:?xxx=1&ddd=2 或 ?xx=2。由于这块不是必须项所以在匹配时,如果存在就匹配,不存在就算了。yL6办公区 - 实用经验教程分享!

    匹配规则为:(\?[0-9a-zA-Z&=] )?yL6办公区 - 实用经验教程分享!

  • 8

    信息片断匹配yL6办公区 - 实用经验教程分享!

    yL6办公区 - 实用经验教程分享!

    信息片断是由#、字母、数值组成。由于这块不是必须项所以在匹配时,如果存在就匹配,不存在就算了。yL6办公区 - 实用经验教程分享!

    匹配规则为:(#[0-9-a-zA-Z] )?yL6办公区 - 实用经验教程分享!

  • 9

    组合匹配规则yL6办公区 - 实用经验教程分享!

    yL6办公区 - 实用经验教程分享!

    采用i不区别大小写模式,来简化一下匹配规则yL6办公区 - 实用经验教程分享!

    /^(https?:\/\/)([0-9a-z.] )(:[0-9] )?([/0-9a-z.] )?(\?[0-9a-z&=] )?(#[0-9-a-z] )?/iyL6办公区 - 实用经验教程分享!

    yL6办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!yL6办公区 - 实用经验教程分享!


    标签: 编程语言JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码