Ich habe jetzt den regulären Ausdruck, der "http" validiert .. aber ich brauche einen einzigen, der auch die uRL ohne Protokoll-Spezifikation validiert ....Ich brauche einen einzelnen regulären Ausdruck, der sowohl "www.google.com" als auch "http://google.com" validiert.
Antwort
Ich glaube, es schlechte Praxis ist Regex zu verwenden, wenn es nicht erforderlich ist, schauen Sie in http://www.w3schools.com/PHP/filter_validate_url.asp
Es Flaggen für erfordert einen Host hat, was ich nicht glaube, Sie suchen.
Ich denke, VALIDATE_URL ist eine der Funktionen filter_var(), die tatsächlich als Regex implementiert ist. – mario
@Mario, ich meine, erstellen Sie Ihren eigenen regulären Ausdruck, wenn filter_var Funktionen dafür verfügbar sind. Obwohl ich mich umgesehen habe und es scheint leider nicht nur mit www.url.com zu funktionieren. –
Ja, es ist zu streng und www.example.com ist keine vollständige URL. Auch stellt sich heraus, dass ich falsch liege. Es beruht auf parse_url(). http://svn.php.net/repository/php/php-src/trunk/ext/filter/filter.c – mario
das wird tun, was Sie wollen:
(http://|www\.)google\.com
Unter der Annahme, dass Sie es wirklich mit einem regex tun wollen (und nicht von einer anderen, bessere Methode), und unter der Annahme, dass wir uns ausschließlich mit den beiden angegebenen Varianten von Googles Domain befassen (und nicht mit anderen plausiblen Varianten), dann ist der Unterschied zwischen den beiden zwei Formen ist, dass man beginnt ‚http: //‘ und die andere, so ‚www.‘:
(http://|www\.)google\.com
Aber Sie könnten sicherstellen wollen, dass ein "Ende des Wortes gibt es am Ende der‘ .com B. so, dass es nicht mit http://google.communitycollege.org/
übereinstimmt.
- 1. Brauche ich sowohl jdk als auch jre?
- 2. Ich brauche Wort ausschließen aus regulären Ausdruck
- 3. Ich brauche einen regulären Ausdruck, um MailChimp-Tags zu erkennen
- 4. mehrere Ersetzungen in einzelnen regulären Ausdruck
- 5. Wie validiere ich einen regulären Ausdruck?
- 6. Hilfe für einen regulären Ausdruck
- 7. Das Textfeld sollte sowohl englische als auch arabische Zeichen mit regulären Ausdrücken akzeptieren.
- 8. Ich brauche sowohl Robolectric als auch Mockito in meinem Test, jeder schlägt seinen eigenen TestRunner vor
- 9. wie einen regulären Ausdruck schreiben
- 10. Wie kann ich in Vim suchen, mit regulären Ausdrücken für Buchstaben (sowohl ASCII als auch ASCII)?
- 11. regulärer Ausdruck "enthält" einen anderen regulären Ausdruck
- 12. Konvertiere einen String in einen regulären Ausdruck
- 13. Ich brauche einen regulären Ausdruck für Beginnt mit und endet mit
- 14. Kann ich sowohl einen Controller als auch einen ApiController für die gleiche Sache haben?
- 15. Regulärer Ausdruck Validator validiert kein leeres Textfeld
- 16. DOMPDF Seitenausrichtung sowohl Querformat als auch Hochformat
- 17. Ich brauche einen regulären Ausdruck, um am Anfang jeder Zeile Code in Webuilder einzufügen.
- 18. Numpy Argmax. Wie berechne ich sowohl max als auch argmax?
- 19. Wie erstelle ich einen NSFont, der sowohl fett als auch kursiv ist?
- 20. Wie mache ich einen file: // Hyperlink, der sowohl in IE als auch in Firefox funktioniert?
- 21. Sowohl Dns.GetHostAddress als auch Dns.GetHostEntry geben nur die IPv4-Adresse zurück. Wie bekomme ich sowohl ipv4- als auch ipv6-Adressen?
- 22. Kann Java String.indexOf() einen regulären Ausdruck als Parameter behandeln?
- 23. jQuery: Benötige ich sowohl keyUp als auch Ereignisse?
- 24. Wie kann ich CSS sowohl vertikal als auch horizontal ausrichten?
- 25. Wie installiere ich sowohl java7 als auch java 8?
- 26. kann ich sowohl DFD als auch ERD verwenden
- 27. Tricky regulären Ausdruck mit URLs
- 28. MySQL regulären Ausdruck entspricht
- 29. Wie validieren Sie sowohl Ganzzahl- als auch Dezimalwerte mit regulären Ausdrücken?
- 30. Wie verwende ich einen regulären Ausdruck, um Zeilenumbrüche hinzuzufügen?
http://stackoverflow.com/questions/161738/what-is-the-best-regular-expression-to-check-if-a-string-is-a-valid-url – notJim
Auch: ['parse_url '] (http://us3.php.net/manual/en/function.parse-url.php) – notJim
Was ist mit' http: // www.google.com/'? – thirtydot