Karınca yol stilini öğrenmek


108

Karınca yol stili kurallarını öğrenmek için kaynakları nerede bulabilirim ? Ant sitesine gittim, ancak yol stilleri hakkında herhangi bir bilgi bulamadım.


3
Tarz gelenekleri ile ne demek istiyorsun? Src için src ve yapılandırma öğeleri için cfg'yi mi kastediyorsunuz?
Zak

Bu cevap da yardımcı olabilir stackoverflow.com/q/40886239/355438
Lu55

Yanıtlar:


159

Karınca tarzı yol desenleri ile eşleşen :

Eşleme, aşağıdaki kuralları kullanarak URL'lerle eşleşir:

  • ? bir karakterle eşleşir
  • * sıfır veya daha fazla karakterle eşleşir
  • ** bir yoldaki sıfır veya daha fazla "dizin" ile eşleşir
  • {spring:[a-z]+}regexp ile [a-z]+"yay" adlı bir yol değişkeni ile eşleşir

Bazı örnekler:

  • com/t?st.jsp- com / test.jsp ile eşleşir ama aynı zamanda com/tast.jspveyacom/txst.jsp
  • com/*.jsp- dizindeki tüm .jspdosyalarla eşleşircom
  • com/**/test.jsp- yolun test.jspaltındaki tüm dosyalarla eşleşircom
  • org/springframework/**/*.jsp- .jspaltındaki tüm dosyalarla eşleşirorg/springframework path
  • org/**/servlet/bla.jsp- maçlar org/springframework/servlet/bla.jspama aynı zamanda org/springframework/testing/servlet/bla.jspveorg/servlet/bla.jsp
  • com/{filename:\\w+}.jspmaç olacak com/test.jspve değer atamak testiçin filenamedeğişken

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html


16
Tek bir karınca ifadesinde birden çok modeli eşleştirmenin bir yolu var mı? / com / *, /com/**/test.jsp gibi aynı ifadede mi?
chrismarx

Bu /WEB-INF/tiles-config/*-tiles-definition.xml kalıbı -tiles-definition.xml ile biten tüm dosyaların alınması benim için çalışmıyor ama aynı zamanda / WEB-INF / tile-config / * .xml çalışır. Yani * ile eşleşmeler sıfır veya daha fazla karakter doğru mu?
Khader MA


42

Sanırım yol modellerinin nasıl kullanılacağını kastediyorsunuz

Eğik çizgi mi yoksa ters eğik çizgi mi kullanmakla ilgiliyse, bunlar yürütme sırasında kullanılan platformda yol ayırıcılara dönüştürülecektir.


1
+1. Ek olarak, Ant El Kitabından dokümantasyonun bu bölümüne nasıl gidileceğini burada bulabilirsiniz: İçindekiler => "Kavramlar ve Türler" => [Türlerin Listesi] sol menü section => "Dizine dayalı Görevler" => [ Desenler] sayfa bölümü .
informatik01

7

ANT Stili Desen Eşleştirici

Joker karakterler

Yardımcı program, üç farklı joker karakter kullanır.

+----------+-----------------------------------+
| Wildcard |            Description            |
+----------+-----------------------------------+
| *        | Matches zero or more characters.  |
| ?        | Matches exactly one character.    |
| **       | Matches zero or more directories. |
+----------+-----------------------------------+

1

En cevabı upvoted tarafından @user11153daha okunabilir bir biçime ilişkin tabloları kullanarak.


Eşleme, aşağıdaki kuralları kullanarak URL'lerle eşleşir:

+-----------------+---------------------------------------------------------+
| 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" |
+-----------------+---------------------------------------------------------+

Bazı örnekler:

+------------------------------+--------------------------------------------------------+
| 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  |
+------------------------------+--------------------------------------------------------+

0

@ User11153'ün de belirttiği gibi, Spring'in AntPathMatcher'ı Ant tarzı yol örüntü eşleştirmesinin temellerini uygular ve belgeler.

Ek olarak, Java 7'nin nio API'leri FileSystem.getPathMatcher aracılığıyla temel kalıp eşleştirmesi için bazı yerleşik destek ekledi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.