Im Folgenden sind einige Eingabe Beispiele sind:Wie zwei klebten Worte mit regex zu spalten, ein GROSSBUCHSTABEN und die andere beginnt mit einem Großbuchstaben
UIHint ==> UI + Hint
RSSReader ==> RSS Reader +
IPAddress ==> IP + Adresse
I ma de so etwas wie dieses
([AZ] +) (([AZ]) ([az] +))
static void Main(string[] args)
{
string input = "IPAddress";
var result = Regex.Matches(input, "([A-Z]+)(([A-Z])([a-z]+))");
foreach (Match match in result)
{
foreach (var item in match.Groups)
{
Console.WriteLine(item);
}
}
}
und dies ist die Ausgabe:
IPAddress
IP
Address
A
ddress
Aber durch den Einsatz Match Groups enthalten auch "A" und "dress" für "IPAddress", zum Beispiel, dass ich sie nicht will.
Ich möchte nur die Haupteingabe (IPAddress), "Adresse" und "IP" in der Match-Gruppe.
Also, wie soll ich das Regex-Muster ändern?
Umgebung? Sprache? – ClasG
Ist es notwendig? Sie können C# als Sprache annehmen. @ClasG –
@RezaAhmadi: Ihr [Regex funktioniert] (https://regex101.com/r/oU4cI0/1). 'IPAddress' sollte übereinstimmen. Warum sollte es nicht? –