@UberRam: https://stackoverflow.com/a/1240293/4638604 , tyle, że jak zachodzi konieczność na look-ahead/look-behind, to lepiej rozwiązać problem w inny sposób np. dwa regexy: jeden sprawdza czy przepuścić a drugi, czy odrzucić
@Hauleth: Dlaczego nie jest? Ma określona budowę, jeżeli jest tez skończona ilość domen amazona to chyba można napisać taki regex, który sobie z tym poradzi?
Nie żeby to był najlepszy sposób rozwiązania problemu czy nawet najprzyjemniejszy, tego oczywiście w ogóle nie neguję.
@asunez: Określona składnia nie oznacza, że to jest język regularny. C też ma określoną składnię, a regularnym absolutnie nie jest. No i co mam Ci powiedzieć na pytanie "dlaczego nie jest" - no nie jest, bo taka jest definicja.
@Hauleth: Trochę dawno ten temat miałem, może nie wszystko pamietam i w żadnym wypadku nie chcę tu uchodzić za eksperta, nawet nie za amatora - ale dalej uważam, że to jest język regularny, czyli taki dla którego da się skonstruować deterministyczny automat weryfikujący, czy dane słowo należy do języka.
Przecież jesteś w stanie sprawdzić czy zaczyna się (bądź nie, bo nie musi) od odpowiedniego protokołu, czy jest w odpowiedniej (sub)domenie i jakie są dopuszczalne podstrony (jeśli trzeba to sprawdzić).
Proszę, pokaż mi jakiś artykuł/pracę/cokolwiek podważające to, to przyznam się do błędu i przy okazji się czegoś
Tak jak mówiłem, ani to ładne ani użyteczne w tej postaci, ale do zrobienia (oczywiście regex sprawdzający, czy URL jest amazonowy byłby dużo prostszy).
#programowanie #naukaprogramowania #wyrazeniaregularne #regex #regexp
Nie żeby to był najlepszy sposób rozwiązania problemu czy nawet najprzyjemniejszy, tego oczywiście w ogóle nie neguję.
Przecież jesteś w stanie sprawdzić czy zaczyna się (bądź nie, bo nie musi) od odpowiedniego protokołu, czy jest w odpowiedniej (sub)domenie i jakie są dopuszczalne podstrony (jeśli trzeba to sprawdzić).
Proszę, pokaż mi jakiś artykuł/pracę/cokolwiek podważające to, to przyznam się do błędu i przy okazji się czegoś
https://stackoverflow.com/questions/161738/what-is-the-best-regular-expression-to-check-if-a-string-is-a-valid-url
Tak jak mówiłem, ani to ładne ani użyteczne w tej postaci, ale do zrobienia (oczywiście regex sprawdzający, czy URL jest amazonowy byłby dużo prostszy).