首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找到fileName了吗?

找到fileName了吗?
EN

Stack Overflow用户
提问于 2012-11-01 11:04:54
回答 5查看 171关注 0票数 0

我有这个网址:

代码语言:javascript
复制
C:\Projects\Ensure_Solution\GD_EServices_Web\App_WebReferences\GD_Eservices_Web_Service\GD_Eservices_Web_Service.wsdl
C:\Projects\Ensure_Solution\GD_EServices_Web\App_WebReferences\GD_Eservices_Web_Service\GD_Eservices_Web_Service.wsdl

我想得到wsdl文件名(没有前导斜杠)

我成功地提出了两种解决办法:

代码语言:javascript
复制
\\[^\\]+$

\\(.(?!\\))+$

但这将返回前面的斜杠:http://regexr.com?32lvi

如何增强regex返回的文件?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-11-01 11:13:03

您只需要排除正则表达式中的前导斜杠。

代码语言:javascript
复制
var path = 'C:\\Projects\\Ensure_Solution\\GD_EServices_Web\\App_WebReferences\\GD_Eservices_Web_Service\\GD_Eservices_Web_Service.wsdl';
console.log(path.match(/[^\\]+$/));

您可以不使用regex获得它,使用split,并使用pop获取最后一个元素

代码语言:javascript
复制
console.log(path.split('\\').pop());
票数 1
EN

Stack Overflow用户

发布于 2012-11-01 11:09:39

这应该适用于[^\\]+$,但对于您的情况,我更喜欢smth,比如string.split('/').pop() (javascript)或array_pop(split('/', string)) (对于php,我不知道您正在使用的语言),而不是regexp。

票数 1
EN

Stack Overflow用户

发布于 2012-11-01 11:10:36

尝试使用消极的前瞻性(?!\\)(.(?!\\))+$

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13175714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档