¿Puede alguien ayudarme a escribir una expresión regular para que coincida con ese tipo de cadena?
Las reglas son:
Ejemplos:
nl/abc/contacto --> permitido
nl/contacto --> permitido
nl/abc/def/contact --> no permitido
nl/abc/contacto/mno --> permitido
nl/abc/contactmno/ ---> no permitido
Intenté escribir uno ("^nl(. ?)/contact(. )$") , pero tiene el problema de que permite cualquier cantidad de barras entre nl y contacto, mientras que solo quiero una barra como máximo en el medio
Yo usaría:
^nl(?:/[^/]+)?/contact(?:/[^/]+)*$Este patrón dice que coincida:
^ from the start of the path nl starts with "nl" (?:/[^/]+)? any zero or one path parameter following /contact /contact (?:/[^/]+)* followed by zero or more other path parameters $ end of the input