Ich habe einen Ruby-App eine Reihe von URLs von Strings Parsen:Regex, um Text vor "http: //" zu entfernen?
@text = "a string with a url http://example.com"
@text.split.grep(/http[s]?:\/\/\w/)
@text[0] = "http://example.com"
Dies funktioniert ^^
Aber manchmal ist die URLs Text vor dem HTTP: // zum Beispiel
Gibt es eine Regex, die nur den Text vor "http: //" in einer Zeichenfolge auswählen kann, damit ich es ausziehen kann?
Heads up, werden Sie das gleiche Problem am Ende der URL haben, und das wird viel härter zu behandeln. – JohnFx
Ja, ich stimme JohnFx zu. Regex ist nicht großartig für dieses Problem. Übereinstimmende URLs in Strings wurden zuvor in SO angefordert. Sehen Sie sich an, welche Lösungen sie verwendet haben - zB welche Bibliotheken usw. – Pod