że mam ciąg jak poniżej: "http://something.example.com/directory/"
Jak analizować URL i wyodrębnić żądany podciąg
Co chcę zrobić to przeanalizować ten ciąg i wyodrębnić "something"
z łańcucha.
Pierwszym krokiem jest oczywiście sprawdzenie, czy ciąg zawiera "http://"
- w przeciwnym razie powinien zignorować ciąg znaków.
Ale, jak mogę po prostu wyodrębnić "something"
w tym ciągu? Załóżmy, że wszystkie ciągi, które będą oceniać, będą miały podobną strukturę (tj. Próbuję wyodrębnić subdomenę adresu URL - jeśli badany ciąg jest rzeczywiście poprawnym adresem URL - gdzie poprawny zaczyna się od "http://"
).
Dzięki.
P.S. Wiem, jak sprawdzić pierwszą część, tj. Mogę po prostu podzielić ciąg znaków na "http://"
, ale to nie rozwiązuje całego problemu, ponieważ spowoduje to wygenerowanie "http://something.example.com/directory/"
. Wszystko, czego chcę, to "something"
, nic więcej.
http://www.regular-expressions.info/ruby.html – durron597
@ durron597: Nie młotkuj wszystkiego za pomocą wyrażeń regularnych. URL to dobrze zdefiniowany obiekt, traktowany milion razy zarówno w standardowej bibliotece Rubiego, jak iw milionach innych klejnotów. Gdybym był ekspertem, odpowiedziałbym. –
Co ze wszystkimi spadkami? Nie rozumiem tego. – marcamillion