Taka pierdóła, a poprawić nie mogę - mam takie oto przypadki:
urn:publication::::?id=79725
urn:publication::::/?id=79725
Oczywiście id się może zmieniać. Slash czasem występuje a czasem nie. To tyle, jak widać mało skomplikowana sprawa.
Mam takie wyrażenie:
^urn:publication::::[/]?[?]id=([0-9]+)$
i zwraca mi ono fałsz. Teoretycznie [] powinno zdejmować ewentualne znaczenie specjalne znaku...
EDIT:
And the winner is...
^urn:publication::::/?[?]id=([0-9]+)$