Opcjonalny slash

0

Taka pierdóła, a poprawić nie mogę - mam takie oto przypadki:

urn:::?id=79725
urn:::/?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:::[/]?[?]id=([0-9]+)$

i zwraca mi ono fałsz. Teoretycznie [] powinno zdejmować ewentualne znaczenie specjalne znaku...

EDIT:
And the winner is...
^urn:::/?[?]id=([0-9]+)$

0

Możesz spróbować też tego wariantu: ^urn:publication::::\/?\?id=([0-9]+)$

Teoretycznie [] powinno zdejmować ewentualne znaczenie specjalne znaku
[] oznaczają zbiór znaków, które procesor ma dopasować lub nie. Niech się tu wypowie jakiś spec od wyrażeń regularnych :P

0

http://www.egrafik.pl/kurs-regex-wyrazenia-regularne/

Notka: Większość znaków specjalnych zawartych w zbiorze znaków jest automatycznie kapsułkowane do ich znaczenia dosłownego. Np. /[.]/ pasuje do . a nie do wszystkich znaków oprócz końca linii.

Wygląda na to, że '/' nie należy do tej większości...

1 użytkowników online, w tym zalogowanych: 0, gości: 1