正则表达式拆分url

Ansys Zemax导入CAD文件避坑指南:STL/STEP/IGES格式选择与性能优化 本文深度解析了在Ansys Zemax中导入CAD文件的核心要点与性能优化策略。针对STL、STEP、IGES等主流格式,详细对比了其几何表示、精度与适用场景差异,并提供了基于模型特征的格式选择决策树。文章重点分享了体元、弦公差等高级参数的调优技巧,以及处理复杂装配体和避免精度陷阱的实战指南,旨在帮助光学工程师提升仿真效率与结果可靠性。 阅读详情

背景

做web开发的同学,经常会有从url中获取二级域名或者主域名或者参数等等需求,需要扎实的正则功底。本文提供一个全面的url拆分案例,需要哪个部分用哪个部分。

案例

将url的各个部分拆开,让我想取哪部分就取哪部分?

url: http://www.baidu.com/love/java?lang=java
regex: (\w+):\/\/([^/:]+)(:\d*)?([^# ]*)
使用js举例
var url = "http://www.baidu.com:80/love/java?lang=java";
var patt1 = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
arr = url.match(patt1);
for (var i = 0; i < arr.length ; i++) {
    document.write(arr[i]);
    document.write("<br>");
}

输出结果如下:

http://www.baidu.com:80/love/java?lang=java
http
www.baidu.com
:80
/love/java?lang=java
使用java举例
        String url = "http://www.baidu.com:80/love/java?lang=java";
        Pattern pattern = Pattern.compile("(\\w+):\\/\\/([^/:]+)(:\\d*)?([^# ]*)");
        Matcher matcher = pattern.matcher(url);
        matcher.find();
        for (int i = 1; i <= matcher.groupCount(); i++){
            System.out.println(matcher.group(i));
        }

输出结果:

http
www.baidu.com
:80
/love/java?lang=java

正则说明

  • 实例中的数组包含 5 个元素,索引 0 对应的是整个字符串,索引 1 对应第一个匹配符(括号内),以此类推。

  • 第一个括号子表达式捕获 Web 地址的协议部分。该子表达式匹配在冒号和两个正斜杠前面的任何单词。

  • 第二个括号子表达式捕获地址的域地址部分。子表达式匹配非 : 和 / 之后的一个或多个字符。

  • 第三个括号子表达式捕获端口号(如果指定了的话)。该子表达式匹配冒号后面的零个或多个数字。只能重复一次该子表达式。

  • 第四个括号子表达式捕获 Web 地址指定的路径和 / 或页信息。该子表达式能匹配不包括 # 或空格字符的任何字符序列。

宇树G1二次开发资料汇总 宇树科技G1是一款29自由度的商业级人形机器人,配备NVIDIA Jetson Orin NX计算平台和完整SDK生态。本文系统介绍了G1的硬件架构、29个关节配置、传感器外设、双计算单元设计等关键信息,并详细解析了软件生态体系,包括C++/Python SDK、ROS2接口、仿真工具和AI框架。开发者可通过DDS通信实现高层运动控制或底层关节级精确控制,支持快速二次开发。文档提供了网络配置、接口调用示例等实用指南,帮助开发者高效利用该平台进行人形机器人应用开发。 阅读详情

相关推荐

从原理到实现:在《图灵完备》中构建一个144*256像素、1536时钟刻/帧的视频播放器

本文详细解析了在《图灵完备》游戏中构建144*256像素、1536时钟刻/帧视频播放器的全过程。从图灵完备原理出发,通过分层架构设计、视频数据预处理和关键电路实现,展示了如何用基础电子元件模拟现代显卡功能。重点介绍了像素坐标定位系统和颜色数据处理流水线的优化方案,为游戏内复杂电子系统设计提供实践指导。

weixin_42520025的博客 445

常用正则规则、地址URL拆分

验证金额 正则验证 (输入时、输入完毕时验证皆可) let reg = /(^[1-9][0-9]{0,8}([.][0-9]{0,2})?$)|(^0?(\.[0-9]{0,2})?$)/ //输入金额不正确,最低精确到分,最高不能超过亿! 提交金额时(将 .8 / 1234. 形式转化为数字形式) if(money == '.') money = 0; let realNumb......

yiyueqinghui的博客 4294

双目相机立体匹配算法概述(含Python代码)

立体匹配任务是计算机视觉中的一个重要问题,旨在从一对具有相同场景的图像中估计每个像素的视差(disparity)。本文对现有的传统算法和深度学习算法进行了综述,以便于各位选择合适的立体匹配算法用于深度估计或三维建模。

m0_59257547的博客 8291

正则拆分url

直接po代码function getQueryItems(url){ var reg = /^(?:([A-Za-z]+):)?(?:\/{0,3})([A-Zaz.\-0-9]+)(?::(\d+))?(\/[^#?]*)?(?:\?([^#]*))?(?:#(.*))?$/; var result = url.match(reg); //result中存储分解下

Honeymao的博客 3089

centos7安装Ambari 2.7.5 + HDP3.1.5

准备 1.安装包准备: Ambari2.7.5、HDP31.5、libtirpc-devel: centos7操作系统: 链接:https://pan.baidu.com/s/1vzvio5rAMsbYF0-0vBs5dw 提取码:xij9

kxq的博客 5091

小论文/大论文必备 | YOLO多模态目标检测、绘制曲线对比图 | 引入多种绘制曲线对比图,包括mAP0.5,mAP0.5:0.95,Loss损失变化的曲线对比

本文通过可视化方法分析YOLO多模态模型的训练过程,对比不同实验的检测精度和损失函数变化。主要内容包括:1)绘制mAP@0.5和mAP@0.5:0.95曲线评估检测精度;2)分析边界框回归损失(box_loss)、分类损失(cls_loss)和分布式损失(dfl_loss)的收敛趋势;3)提供完整的Python代码实现,支持多实验对比,可生成高清曲线图。该方法能直观展示模型训练效果,便于优化策略评估和参数调优。

Ai缝合怪、助力小伙伴高效发论文 261

把一个url拆解成origin、文件名、hash拆解

2.正则,URLSearchParams,字符串分割。1.获取URL属性(通过a标签)a标签中href=""的几种用法。首先先理解Url是由什么组成的。

DayHeart的博客 486

图解联合概率密度、边缘概率密度、条件概率密度之间的关系

简要图解联合概率密度、边缘概率密度、条件概率密度之间的关系

一个搬运知识的笨小孩 2万+

利用数组split方法、正则表达式(reg、零宽断言)拆分URL地址

将该url的每一部分进行拆分:http://localhost:5500/public/index.html?lid=5#top 得到: http localhost 5500 /public/index.html ?lid=5 #top 1、split方法拆分 var url = "http://localhost:5500/public/index.html?lid=5#top"; var arr = url.split("://"); var p...

欢迎来到猫猫的博客 o_o ,如有问题,欢迎提出改正~ 1018

达摩院高清人像美肤模型ABPN的深入解析及编程实现

本文深入解析了达摩院高清人像美肤模型ABPN的原理,并提供了相应的源代码实现。ABPN模型通过自适应的反投影网络,有效地实现了人像图像的美肤处理。通过进一步的研究和优化,ABPN模型有望在人像美肤领域发挥更大的作用。低频特征提取器用于提取输入图像的低频信息,而反投影网络则负责将低频信息与原始图像结合,生成美肤后的输出图像。通过将输入图像送入ABPN模型,即可得到经过美肤处理后的输出图像。通过对输入图像进行美肤处理,可以有效地去除皮肤上的瑕疵和噪点,提升图像质量和美感。

TechPulseZ的博客 711

使用Visual Studio 2022创建CUDA编程项目

本文介绍了在Visual Studio 2022中配置CUDA开发环境的完整流程。首先需要安装VS2022并勾选C++开发组件,然后安装CUDA Toolkit和兼容的NVIDIA驱动。创建项目时选择CUDA模板,VS会自动生成数组相加的示例代码。项目配置包含CUDA头文件依赖和链接器设置(cudart_static.lib)。文章详细说明了从环境搭建到代码编写、调试的完整步骤,帮助开发者快速上手CUDA编程。

新兴IT民工的专栏 1万+

js获取url参数值的几种方式

方法一:采用正则表达式获取地址栏参数 (代码简洁,重点正则) function getQueryString(name) { let reg = new RegExp("(^|&)" + name + “=([^&]*)(&|$)”, “i”); let r = window.location.search.substr(1).match(reg); if (r != null) { return decodeURIComponent(r[2]); }; return null; }

忆水思寒的博客 1826

Qt C++ 串口调试助手

1. **串口配置**:支持自动检测可用串口,可配置波特率(9600~921600)、数据位(5~8)、校验位(无/奇/偶/标记/空格)、停止位(1/1.5/2)。- HEX 模式发送时,输入格式需为十六进制字符(0-9、A-F),可带空格(如 `01 A3 FF`)或不带空格(如 `01A3FF`)。// 发送模式:true=HEX,false=ASCII。// 字符串转HEX字节数组。ui->parity->addItems({"无", "奇校验", "偶校验", "标记校验", "空格校验"});

寒寒豆豆软件公司的博客 147

url地址截取

面试题: 将let url = 'https://www.baidu.com/s?wd=js&rsv_spt=1',截取为{wd: "js", rsv_spt: "1"} 第一种方法--字符串拆分 所用到方法: indexOf检测出当前字符在字符串中第一次出现的索引,若不存在返回-1 split按照某个字符串进行分割,返回分割后的数组 let url = '...

weixin_34292402的博客 1634

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

获取url参数方法

拆分法: function getRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = ur...

一个很low的程序员 543

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

用python将txt文件拆分成多个小文件

txt文件本身为由逗号区分开的连续字符串,字符串均为链接,因此一般特征也比较明显,文件如下: 首先想到方法是用with open read函数获取文件信息,通过’,‘来拆分各个url,按照url域名来得到小文件名,从而完成文件拆分,但此时得到的小文件可读性很差,经过查询得知,可将此时各url较共同的后缀替换为原字符+’<br>’,并另存为htm文件,浏览器打开另存文件,即可得到每个u...

gofreshman的博客 6761

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

js获取URL参数值的几种方式

示例URL:https://editor.youkuaiyun.com/?a=1&b=2&c=3 方法一:采用正则表达式获取地址栏参数 (代码简洁,重点正则) function getQueryString(name) { let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); let...

qq_39075021的博客 1298

URL参数的获取方法

2、URLSearchParams法(需浏览器支持)3、split拆分法。

以夢爲馬的博客 1101

返回值参数Javascript解析URL

文章结束给大家来个程序员笑话:[M]     URL : 统一资源位定符 (Uniform Resource Locator, URL) 完全的URL由这几个部份成构: scheme://host:port/path?query#fragment scheme  = 通信协议 (用常的http,ftp,maito等) host = 机主 (域名或IP) port = 端口号

517

js解析url query_JS获取URL中参数值(QueryString)的4种方法分享

方法一:正则法function getQueryString(name) {var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');var r = window.location.search.substr(1).match(reg);if (r != null) {return unescape(r[2]);...

weixin_35854529的博客 4490

面试API分割URL分别展示超级笨的方法

这里写自定义目录标题API分割URL分别展示超级笨的方法代码片 API分割URL分别展示超级笨的方法 结果 www.zhipin.com https 5050 message ka=header www.zhipin.com:5050 web/geek/chat 代码片 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head

weixin_48036196的博客 270

JavaScript:html获取url参数

使用場景:常用在分享页面。

一些平时在开发过程中遇到的常见问题,分享给大家 2410

JS获取页面URL信息小总结

转载:https://www.jianshu.com/p/073f79c5e438 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1、window.location.href (设置或获取整个 URL 为字符串) var test = window.location.href; alert(test);...

heyw的博客 187

JS获取URL中参数值的方法

方法一:正则法: function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) { return u...

weixin_30596165的博客 75

js获取url一部分

首先url是这样的,有很多的参数,可是每次执行js的时候会重复添加一些参数 这样获取最基础的url之后再重新拼接获取要跳转的连接。 1. var newurl = ''; function demo () { var beforeurl = 'http://test.eweida.com/index.php?g=Wap&m=Game&a=index&token=cq1395027988&typ

笨笨的学习 3206

获取当前页面url参数的三种方法

知识先填坑: location.search 属性是一个可读可写的字符串,可设置或返回当前 URL 的查询部分(问号(包含?)?之后的部分) 假设访问路径为:file:///Users/xiao**/learn/js_basics/11.html?a=100&b=20&c=30; 分别通过【正则匹配】、【拆分字符串成数组】、【新API URLSearchParams】三种方式获取参数方法如下: 方法一、正则方法匹配需要的参数 //search属性获取到带?的参数字符串 console.l

louShuMei 的博客 4336
上一篇: java中将GMT-8时间输出为CST时间字符串
下一篇: java正则表达式类用法
鲫鱼哥
博客等级 码龄10年 18粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值