Java 文件URL的RegExp
我编写一个RegExp来验证文件URLJava 文件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/
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文件?你看,还是很模糊