Regulärer Ausdruck zum extrahieren von Hostnamen von fully qualified domain name
Ich bin SEHR rostig mit regulären Ausdrücken und muss man zu extrahieren, ein hostname von einem fully qualified domain name (FQDN), hier ein Beispiel von dem, was ich habe:
myhostname.somewhere.env.com
myotherhostname.somewhereelse.insomeotherplace.byh.info
und ich will zurück
myhostname
myotherhostname
Würde wirklich zu schätzen einige helfen
Versuchte ich "(.+)\."
aber es entsprach den string von der rechten und produziert:
myhostname.somewhere.env.
myotherhostname.somewhereelse.insomeotherplace.byh.
Welche Programmiersprache sind Sie den Umgang mit? Es wäre wahrscheinlich weniger ressourcenintensiv ist, teilt den string auf
In jedem Fall, das Muster, das Sie wollen, ist
Tatsächlich ist es Microsoft Excel 2007, und ich fügte hinzu, die RegExFind Add-in-von hier aus codedawn.com/excel-add-ins.php ich habe eine Spalte in Excel mit diesen Daten.
.
und das erste element als zum aufrufen einer regex-engine.In jedem Fall, das Muster, das Sie wollen, ist
^([^.]+)\..*$
Tatsächlich ist es Microsoft Excel 2007, und ich fügte hinzu, die RegExFind Add-in-von hier aus codedawn.com/excel-add-ins.php ich habe eine Spalte in Excel mit diesen Daten.
InformationsquelleAutor Mark Allison | 2012-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie diese regexepression
(.+?)(?=\.)
Beckingham, Sie falsch, Rückgabe-array entspricht
aaa
,bbb
undco
oder ein Spielaaa
Guter Punkt. War ich falsch, wie es falsch war.
InformationsquelleAutor burning_LEGION
Sind Sie in der Nähe, die Sie gerade brauchen, um hinzuzufügen, ein
?
zu machen, nicht gierig. Wählen Sie einfach die erste Gruppe in Ihrem SpielJedoch, wie einige schon vorgeschlagen, Sie sollten wahrscheinlich nur aufgeteilt auf ein
.
und nimm das erste Element aus dem split-array. Regexes kann teuer werdenInformationsquelleAutor Justin Pihony
Wie über dieses?
Können Sie es testen, bei regexplanet
InformationsquelleAutor chrulri
InformationsquelleAutor Martin Streicher
https://regex101.com/r/jW3lC5/1
Liest: Beginn der Zeile, gefolgt von 1 oder mehr nicht-Punkt Zeichen. 'g' für global (mehrere matches), 'm' für 'multiline-Modus", wird die erste
^
match am Anfang jeder Zeile.InformationsquelleAutor mpen
du willst die erste Gruppe aus:
oder alternativ, das erste Spiel aus:
oder alternativ, das einzige Spiel aus:
InformationsquelleAutor james turner