URL网址的正则检验(验证字符串是否符合URL网址的格式)

【 学习探索过程中记下的点点笔记,以供分享,欢迎大家一起学习探讨~如有雷同可附链接,谦虚学习!】

URL网址的组成部分:

  1. 协议://
    =>协议有http/https/ftp
    (可有可无)

  2. 域名 :
    =>如www.xxx.cn,xxx.cn,xxx.xxx.xx.com, xxx.xxx.xxx.com.cn(必须有)

  3. 请求路径:如 / ,/index .html , /stu/index.html, /stu/(可有可无)

  4. 问号传参: 如?xxx=xx&xxx=xxx(可有可无)

  5. 哈希值:如#xxx(可有可无)

根据上面的组成部分,我们可以得出验证URL网址的正则表达式,代码如图:

let str = "http://www.test.cn/?lx=1&from=wx#video";
let reg = /^(?:(http|https|ftp):\/\/)?((?:[\w-]+\.)+[a-z0-9]+)((?:\/[^/?#]*)+)?(\?[^#]+)?(#.+)?$/i;
console.log(reg.exec(str))
//exec()完全捕获,返回null说明不匹配,匹配则返回数组,数组的分组看正则表达式的左括号(。
//如果左括号‘(’后加了‘?:’,说明该组只匹配不捕获

打印结果如下:
在这里插入图片描述

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 正则表达式可以用来匹配符合 "wmr_*" 格式字符串。具体实现方法可以使用如下的正则表达式模式: ``` /^wmr_.*/ ``` 该正则表达式的含义是: - `^` 匹配字符串的开头 - `wmr_` 匹配固定的字符串 "wmr_" - `.*` 匹配任意个字符(包括 0 个) 因此,该正则表达式可以匹配以 "wmr_" 开头的任意字符串。 ### 回答2: 正则表达式是一种强大的文本匹配工具,用于检查字符串是否符合特定的模式。对于匹配字符串符合 "wmr_*"格式的内容,可以使用以下正则表达式:^wmr_.* 具体解释如下: - ^ 表示匹配字符串的开始位置。 - wmr_ 表示匹配 "wmr_" 字符串。 - .* 表示匹配任意字符(除换行符外)0次或多次。 通过以上正则表达式,可以匹配出以下样例字符串符合 "wmr_*" 格式的内容: wmr_abc wmr_123 wmr_xyz 同样,以下样例字符串中不符合 "wmr_*" 格式的内容将不被匹配: abc_wmr 123_wmr xyz_wmr 使用正则表达式可以简化字符串匹配的过程,提高效率和准确度。无论是在文本处理还是数据分析中,正则表达式都是非常有用的工具。 ### 回答3: 正则表达式用于匹配字符串模式,其中"*"表示零次或多次重复前面的字符或表达式。要匹配字符串符合 "wmr_*" 格式的内容,可以使用以下正则表达式: ``` ^wmr_.* ``` 解释: - "^" 表示匹配字符串的开头。 - "wmr_" 是一个具体的字符序列,表示要匹配的具体内容。 - ".*" 表示匹配零次或多次重复任意字符(除了换行符)的序列。 所以,这个正则表达式将匹配任何以 "wmr_" 开头的字符串,并且包含任意内容。例如,它将匹配: "wmr_hello", "wmr_123", "wmr_ABC" 等等。 注意:这个正则表达式是基于一般情况下的需求所写,具体的需求和匹配规则可能会有所不同,需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值