Ich versuche, URLs im Text zu erhalten. Also, bevor ich verwendet einen solchen Ausdruck:Regulärer Ausdruck, um URL in String Swift mit großgeschriebenen Symbolen
let re = NSRegularExpression(pattern: "https?:\\/.*", options: nil, error: nil)!
Aber ich hatte ein Problem, wenn ein Benutzer Eingabe von URLs mit Aktivierte Symbolen (wie Http://Google.com
, ist es nicht zusammenpassen).
Ich habe versucht:
let re = NSRegularExpression(pattern: "(h|H)(t|T)(t|T)(p|P)s?:\\/.*", options: nil, error: nil)!
Aber nichts geschah.
Wahrscheinlich, weil Sie noch nicht über ein Kapital 's'? –
Verwenden Sie stattdessen eine Übereinstimmung ohne Berücksichtigung der Groß- und Kleinschreibung?Es gibt eine [Frage hier] (http://stackoverflow.com/questions/26823147/does-nsregularexpression-support-partial-case-insensitive) über dies teilweise zu tun, um die Leistung zu halten. – arco444
Ich kann verstehen, warum Stack URLs nicht zeigt. Sauen Sie den Text ist Http://Google.ru – nabiullinas