Search code examples
regexwordpressmod-rewritepermalinks

Write a regex for url match


I'm trying to write wordpress pretty permalinks regex.

I have following urls. I need 2 matches,

1st : last word between / and / before get/
2nd : string which is start with get/

Url's may be like these

http://localhost/akasia/yacht-technical-services/yacht-crew/get/gulets/for/sale/

Here I need "yacht-crew" and "get/gulets/for/sale/"

http://localhost/akasia/testimonials/get/motoryachts/for/sale/

here I need "testimonials" and get/motoryachts/for/sale/

http://localhost/akasia/may/be/lots/of/seperator/but/ineed/last/get/ships/for/rent/

here I need "last" and get/ships/for/rent/

I catch 2nd part with

(.(get/(.)?))

but for first part there is no luck.

I will be appreciated if someone helps.

Regards Deniz


Solution

  • I suggest the following:

    ([^\/]+?)\/(get\/.+)
    

    https://regex101.com/r/uN6yH3/1

    The concept is that you match non-slash characters up to the first slash (non-greedy) that is followed by the word "get" grouping it, and then just grab the rest as the second group.