我有这个网址:
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文件名(没有前导斜杠)
我成功地提出了两种解决办法:
\\[^\\]+$
\\(.(?!\\))+$但这将返回前面的斜杠:http://regexr.com?32lvi

如何增强regex返回的仅文件?
发布于 2012-11-01 11:13:03
您只需要排除正则表达式中的前导斜杠。
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获取最后一个元素
console.log(path.split('\\').pop());发布于 2012-11-01 11:09:39
这应该适用于[^\\]+$,但对于您的情况,我更喜欢smth,比如string.split('/').pop() (javascript)或array_pop(split('/', string)) (对于php,我不知道您正在使用的语言),而不是regexp。
发布于 2012-11-01 11:10:36
尝试使用消极的前瞻性(?!\\)(.(?!\\))+$。
https://stackoverflow.com/questions/13175714
复制相似问题