[英]regular expression for given file path
这是我尝试过的正则表达式的最新部分。...但是每次给出-1时,我都希望它与我的字符串str匹配。...我已经从基本文件路径开始,它应该返回更大的值如果匹配,则返回-1。
var str=" c:\folder1\ ";
var n;
var y=/^[a-z]\:\\(folder1)?\\$/g;
n=str.search(y);
alert(n);
我想为特定的文件夹名称编写它...它应该接受下面给出的两个字符串...示例
文件C:\\ Program Files(x86)\\ Webdeveloper \\ dfg.dll
文件C:\\ Program Files \\ Webdeveloper \\ dfg.exe
文件名将带有某些dll或exe扩展名。
/ [c] {1} [:] {1} \\ {1}(folder1){1} \\ /在我使用http://regex101.com/#javascript时显示文件夹1的匹配项,我正在传递字符串“文件c:\\ folder1 \\已损坏”。 但不适用于整个路径字符串。
提前致谢!
您的源字符串中包含尾随空格,因此您的正则表达式将不匹配。 此外,应在源字符串中添加斜杠以使其可捕获。 将您的代码更改为:
var str=" c:\\folder1\\ ";
var n;
var y=/^\s*[a-z]\:\\(folder1)?\\\s*$/g;
str.match(y) // [" c:\folder1\ "]
\\f
是escape character
,表示换页。
尝试这个:
在每个“ \\\\”中,一个\\是转义字符,另一个\\是字母。
var str="c:\folder1\abc.txt";
var n;
var y=/^(c:\\folder1\\abc\.txt)$/;
n=str.search(y);
alert(n);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.