Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 文件URL的RegExp_Java_Regex - Fatal编程技术网

Java 文件URL的RegExp

Java 文件URL的RegExp,java,regex,Java,Regex,我编写一个RegExp来验证文件URL file:/{2,3}[a-zA-Z0-9]*\\|?/.* 对于类似URL的 file:/D:/workspace/project/build/libs/myjar-1.0.jar 但是不起作用, 我正在寻找一个模式,匹配只有像这样的URL,没有其他 模式将返回错误的URL,如 file:/workspace/project/build/libs/myjar-1.0.jar 及 文件:/D:/workspace/project/build/libs/

我编写一个RegExp来验证文件URL

file:/{2,3}[a-zA-Z0-9]*\\|?/.*
对于类似URL的

file:/D:/workspace/project/build/libs/myjar-1.0.jar
但是不起作用, 我正在寻找一个模式,匹配只有像这样的URL,没有其他

模式将返回错误的URL,如

file:/workspace/project/build/libs/myjar-1.0.jar
文件:/D:/workspace/project/build/libs/myjar-1.0
你的对手是谁


请帮助

如果没有上下文或规则,您的正则表达式应该是:

/file\:.*/i

请参见此处:

完成问题重写

根据OP的更新标准,您要查找的正则表达式是
文件\:\/\w\:\/[^\s]*\.jar
;确保启用了
g
(全局)和
i
(不区分大小写)修饰符


请参阅

上的工作示例这是什么上下文??因为如果它没有上下文来匹配它,只需
/file\:.*/i
您的范围
{2,3}
甚至与此不匹配。如果您有其他明显改变表达式的条件(例如,不允许空格、要求冒号)。问题是,当我验证url@JorgeCampos表达式时,当url为“file:/workspace/project/build/libs/myjar-1.0.jar”和“file:/workspace/project/build/libs/myjar-1.0”时,我会看到您对该问题的更新,待机,我编辑此答案以反映“假”匹配。完成-查看新答案。但它在Chrome:RegExp测试仪扩展上不起作用。查看scrnprt当你这样说时,我这样问什么?同一条路?相同数量的目录?只是从D:目录?只是*.jar文件?你看,还是很模糊