2017-09-29 2 views
3

Comment est-ce que le modèle correspond à ces adresses URI? Je dois faire correspondre les caractères quels qu'ils soient entre la première et la seconde barre oblique (1) ou tous les caractères présents après la première barre oblique (2) ou juste / (3).Chaîne de correspondance URI avec les modèles Lua

Notez la barre oblique dans le premier exemple.

(1) /resource/_another-resource

(2) /_resource

(3) /

Je uri_resource = uri:match('^%/(.-)%/') qui prend soin de l'exemple 1, mais échouera si aucun slash est présent.

Répondre

4

Essayez ce modèle:

^/([^/]*) 

Il correspond à: une chaîne commençant par /, et capture ensuite tous les caractères qui n'est pas /.

Notez également que / n'a pas besoin d'être échappé.