Ich lese this question darüber, wie URLs aus Web-Seiten zu analysieren und hatte eine Frage über die accepted answer, die diese Lösung angeboten:Zweck von {1} in diesem regulären Ausdruck url Protokolle anzupassen
((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+)
Die Lösung wurde von csmba angeboten und er es regexlib.com gutgeschrieben. Wütend. Credits gemacht.
Ich denke, das ist ein ziemlich naive regulärer Ausdruck, aber es ist ein guter Ausgangspunkt, um etwas besseres zu bauen. Aber meine Frage ist diese:
Was ist der Sinn von {1}
? Es bedeutet "genau eine der vorherigen Gruppierungen", oder? Ist das nicht das Standardverhalten einer Gruppierung in einem regulären Ausdruck? Würde der Ausdruck in irgendeiner Weise geändert werden, wenn die {1}
entfernt würde?
Wenn ich dies von einem Mitarbeiter sah, würde ich seinen oder ihren Fehler aufzeigen, aber während ich dies schreibe, wird die Antwort auf eine 6 bewertet und der Ausdruck auf regexlib.com wird mit 4 von 5 bewertet etwas vermissen?