Wie erfolgt die String-Ersetzung ohne Berücksichtigung der Groß- / Kleinschreibung mit regulären Ausdrücken?
Weiß ich genau gar nichts über reguläre Ausdrücke und dachte, dies war eine Gelegenheit, zu lernen, wenigstens die einfachsten Grundlagen.
Wie mache ich diese groß- /Kleinschreibung Zeichenfolge-Ersatz in C# mit einem regulären Ausdruck?
myString.Replace("/kg", "").Replace("/KG", "");
(Beachten Sie, dass der '/' ist ein literal.)
InformationsquelleAutor der Frage Josh Kodroff | 2009-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden:
Wenn du gehst zu tun eine Menge Zeit, die man tun könnte:
Mit
(?i:/kg)
machen würde nur, dass etwas eines größeren regulären Ausdrucks case insensitive - ich persönlich bevorzugeRegexOptions
zu machen, eine option auf das gesamte Muster.MSDN hat sehr vernünftiger Dokumentation.NET regelmäßige Ausdrücke.
InformationsquelleAutor der Antwort Jon Skeet
Wie diese:
Beachten Sie, dass es behandelt auch die Kombinationen /kG /Kg, so dass es nicht mehr als Ihre string-Ersetzung Beispiel.
Wenn Sie nur wollen, zu behandeln, die bestimmten Kombinationen /kg /KG:
InformationsquelleAutor der Antwort Guffa
"/[kK][gG]" oder "(?i:/kg)" passt für Sie.
deklarieren Sie eine neue regex-Objekts, übergabe einer von denen, die als Ihre Inhalte. Führen Sie dann regex.ersetzen.
InformationsquelleAutor der Antwort tom.dietrich
Es hängt davon ab, was Sie erreichen wollen. Ich gehe davon aus, das Sie entfernen möchten, eine Sequenz von Zeichen nach einem Schrägstrich?
oder
InformationsquelleAutor der Antwort Philippe Leybaert
InformationsquelleAutor der Antwort Tim Hoolihan
Hier ist ein Beispiel für die Verwendung der Regex.ersetzen-Funktion.
InformationsquelleAutor der Antwort Brad