关键词:
【中文标题】蚂蚁路径样式模式【英文标题】:Ant path style patterns 【发布时间】:2011-02-26 11:43:27 【问题描述】:的规则是什么。
Ant 网站本身信息量惊人地不足。
【问题讨论】:
也许这个答案也会有帮助***.com/q/40886239/355438 【参考方案1】:spring-framework 中匹配的 Ant 样式路径模式:
映射使用以下规则匹配 URL:
?
匹配一个字符*
匹配零个或多个字符**
匹配路径中的零个或多个“目录”spring:[a-z]+
匹配正则表达式[a-z]+
作为名为“spring”的路径变量一些例子:
com/t?st.jsp
- 匹配 com/test.jsp 但也匹配com/tast.jsp
或com/txst.jsp
com/*.jsp
- 匹配com
目录中的所有.jsp
文件com/**/test.jsp
- 匹配com
路径下的所有test.jsp
文件org/springframework/**/*.jsp
- 匹配org/springframework path
下的所有.jsp
文件org/**/servlet/bla.jsp
- 匹配org/springframework/servlet/bla.jsp
但也匹配org/springframework/testing/servlet/bla.jsp
和org/servlet/bla.jsp
com/filename:\\w+.jsp
将匹配com/test.jsp
并将值test
分配给filename
变量
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
【讨论】:
有没有办法匹配一个蚂蚁表达式中的多个模式?像 /com/*, /com/**/test.jsp 在同一个表达式中? 这种模式 /WEB-INF/tiles-config/*-tiles-definition.xml 以 -tiles-definition.xml 结尾的所有文件对我不起作用,但同时 / WEB-INF/tiles-config/*.xml 有效。那么 * 匹配零个或多个字符是否正确?spring-framework-reference
中的解释很好地将其置于上下文中:https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates。
@chrismarx 您的示例中的逗号分隔语法适用于 Jenkins create-zip-file 步骤,该步骤还使用 Ant 样式模式来指定其 glob。
此外,您可以使用*varname
匹配零个或多个目录并将其分配给varname
变量(尽管这似乎特定于Spring)【参考方案2】:
我猜你的意思是如何使用path patterns
如果是关于是使用斜杠还是反斜杠,这些将被转换为执行时使用的平台上的路径分隔符。
【讨论】:
+1。另外,这里是如何从 Ant 手册导航到这部分文档:Table of Contents => "Concepts and Types" => [List of Types] left menu section => "Directory-based Tasks" => [模式] 页面部分.【参考方案3】:ANT Style Pattern Matcher
通配符
该实用程序使用三个不同的通配符。
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
【讨论】:
【参考方案4】:最受欢迎的答案@user11153
使用表格以获得更易读的格式。
映射使用以下规则匹配 URL:
+-----------------+---------------------------------------------------------+
| Wildcard | Description |
+-----------------+---------------------------------------------------------+
| ? | Matches exactly one character. |
| * | Matches zero or more characters. |
| ** | Matches zero or more 'directories' in a path |
| spring:[a-z]+ | Matches regExp [a-z]+ as a path variable named "spring" |
+-----------------+---------------------------------------------------------+
一些例子:
+------------------------------+--------------------------------------------------------+
| Example | Matches: |
+------------------------------+--------------------------------------------------------+
| com/t?st.jsp | com/test.jsp but also com/tast.jsp or com/txst.jsp |
| com/*.jsp | All .jsp files in the com directory |
| com/**/test.jsp | All test.jsp files underneath the com path |
| org/springframework/**/*.jsp | All .jsp files underneath the org/springframework path |
| org/**/servlet/bla.jsp | org/springframework/servlet/bla.jsp |
| also: | org/springframework/testing/servlet/bla.jsp |
| also: | org/servlet/bla.jsp |
| com/filename:\\w+.jsp | com/test.jsp & assign value test to filename variable |
+------------------------------+--------------------------------------------------------+
【讨论】:
【参考方案5】:正如@user11153 提到的,Spring 的AntPathMatcher 实现并记录了 Ant 样式路径模式匹配的基础知识。
此外,Java 7 的 nio API 添加了一些通过FileSystem.getPathMatcher 对基本模式匹配的内置支持
【讨论】:
基于matlab编程的蚁群算法格栅路径优化,基于蚁群算法的路径避障规划
...本定义将蚁群算法应用于解决优化问题的基本思路为:用蚂蚁的行走路径表示待优化问题的可行解,整个蚂蚁群体的所有路径构成待优化问题的解空间。路径较短的蚂蚁释放的信息素量较多,随着时间的推进,较短的路径上累积... 查看详情
带有路径变量和蚂蚁匹配器的 Spring Security 自定义方法
】带有路径变量和蚂蚁匹配器的SpringSecurity自定义方法【英文标题】:SpringSecuritycustommethodwithpathvariableandantmatcher【发布时间】:2014-12-1219:42:09【问题描述】:我正在使用带有java配置的SpringBoot、WebMVC和SpringSecurity。我的URL是\'RESTfu... 查看详情
路径规划全局路径规划算法——蚁群算法(含python实现)
...thm,ACO)于1991年首次提出,该算法模拟了自然界中蚂蚁的觅食行为。蚂蚁在寻找食物源时,会在其经过的路径上释放一种信息素,并能够感知其它蚂蚁释放的信息素。信息素浓度的大小表征路径的远近,信息素... 查看详情
matlab蚁群算法实现路径规划避开障碍物
...igo、Maniezzo等人于20世纪90年代首先提出来的。他们在研究蚂蚁觅食的过程中,发现单个蚂蚁的行为比较简单,但是蚁群整体却可以体现一些智能的行为。例如蚁群可以在不同的环境下,寻找最短到达食物源的路径。这... 查看详情
proguard 作为蚂蚁任务
】proguard作为蚂蚁任务【英文标题】:proguardasanttask【发布时间】:2011-12-2907:57:16【问题描述】:我其实有两个相关的问题:可以在任务声明中将预定义的常量扩展为<injarfile="$build/myjar.jar"/>吗?如何在proguard中... 查看详情
三维路径规划基于matlab蚁群算法三维路径规划含matlab源码179期(代码片段)
...介1蚁群算法的提出蚁群算法(antcolonyoptimization,ACO),又称蚂蚁算法,是一种用来寻找优化路径的机率型算法。它由MarcoDorigo于1992年在他的博士论文中提出,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。遗传算法在模式识... 查看详情
路径规划基于matlab蚁群算法二维路径规划含matlab源码1131期(代码片段)
一、简介1概要模拟蚂蚁觅食行为(最短路径原理)设计的算法。讲蚂蚁群觅食的特点抽象出来转化成数学描述。•蚁群算法(AntColonyAlgorithm,ACA)由MarcoDorigo于1992年在他的博士论文中首次提出。•蚂蚁在寻找食物源时,... 查看详情
蚁群算法(代码片段)
...大利学者M.Dorigo等人于20世纪90年代初期通过模拟自然界中蚂蚁集体寻经行为而提出的一种基于种群的启发式随机搜索算法。蚂蚁有能力在其走过的路径上释放一种特殊的分泌物——信息素,随着时间的推移该物质会逐渐挥发,后... 查看详情
外卖配送基于matlab蚁群算法求解外卖配送问题含matlab源码2351期
...求解外卖配送问题1传统蚁群算法1.1蚁群算法的描述利用蚂蚁运动的随机性进而进行权重的初始化方式,得到迭代次数并计算出全部蚁群的多重路径进行搜索循环。根据模型筛选蚁群选择下一个节点,判断是否全部蚂蚁迭代、信息素... 查看详情
路径规划基于matlabgui多种蚁群算法栅格地图路径规划含matlab源码650期(代码片段)
...介1蚁群算法的提出蚁群算法(antcolonyoptimization,ACO),又称蚂蚁算法,是一种用来寻找优化路径的机率型算法。它由MarcoDorigo于1992年在他的博士论文中提出,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。遗传算法在模式识... 查看详情
孔序规划基于matlab蚁群算法三臂凿岩机器人动态孔序规划含matlab源码1603期(代码片段)
一、蚁群算法简介1概要模拟蚂蚁觅食行为(最短路径原理)设计的算法。讲蚂蚁群觅食的特点抽象出来转化成数学描述。•蚁群算法(AntColonyAlgorithm,ACA)由MarcoDorigo于1992年在他的博士论文中首次提出。•蚂蚁在寻找食物源... 查看详情
蚂蚁设计风格
】蚂蚁设计风格【英文标题】:AntDesignStyles【发布时间】:2021-12-1220:19:26【问题描述】:*AntDesign-企业级产品设计系统(https://ant.design/)你知道我在哪里可以找到className\'s所有antd组件的列表吗?例如:antd中有一个组件<Form/&... 查看详情
[ctsc2011]幸福路径(代码片段)
...向图G有n个顶点1,2,…,n,点i的权值为w(i)。现在有一只蚂蚁,从给定的起点v0出发,沿着图G的边爬行。开始时,它的体力为1。每爬过一条边,它的体力都会下降为原来的ρ倍,其中ρ是一个给定的小于1的正常数。而蚂蚁爬... 查看详情
蚁群算法解决tsp问题
一、论述1、算法来源蚁群算法的基本原理来源于自然界蚂蚁觅食的最短路径原理,根据昆虫学家的观察,发现自然界的蚂蚁虽然视觉不发达,但它可以在没有任何提示的情况下找到从食物源到巢穴的最短路径,并且能在环境发... 查看详情
蚁群算法解决tsp问题(代码片段)
一、论述1、算法来源蚁群算法的基本原理来源于自然界蚂蚁觅食的最短路径原理,根据昆虫学家的观察,发现自然界的蚂蚁虽然视觉不发达,但它可以在没有任何提示的情况下找到从食物源到巢穴的最短路径,并... 查看详情
设计模式之工厂方法模式
anticipate 预料 = exceptant蚂蚁 ic ic卡 ip ip卡 ate吃我没有预料到小蚂蚁把我的ic,ip卡吃掉了。robust 强壮的 = strongro rong容祖儿 bu不 st石头容祖儿不喜欢强壮的石头。 查看详情
游戏开发解答教你在unity中使用linerenderer制作行军蚂蚁线(行军|虚线|路径|线段)(代码片段)
...nderer起始点跟随飞机坐标9、根据线段长度计算Tiling10、小蚂蚁爬起来11、点击设置目标坐标四、更新:实现曲线蚂蚁线五、工程源码六、完毕一、前言嗨,大家好,我是新发。有同学私信我,问了如下的问题,... 查看详情
蚂蚁金服笔试题
题目一:提供一个懒汉模式的单实例类实现。要求:1.考虑线程安全。2.提供测试代码,测试线程安全性。publicclassSingletonpublicSingleton()/***内部静态类实现单例*/privatestaticclassSingletonHolderprivatestaticfinalSingletonINSTANCE=new... 查看详情