Frage

Unterstützt der JavaScript Regex -Standard -Stützfall bei Such/Ersatz?

Mir ist im Allgemeinen die Optionen U usw. bewusst, um den Fall einer Erfassungsgruppe im Ersatzteil eines regulären Ausdrucks zu erzwingen. Ich kann jedoch nicht herausfinden, wie das in einem JavaScript -Regex geht. Ich habe keinen Zugriff auf den JavaScript -Code selbst sondern ein Programm, das ich benutze, ermöglicht die Eingabe der Regex -Zeichenfolgen, die es an den Regex -Motor selbst übergeht.

War es hilfreich?

Lösung

Wenn ich dich richtig verstehe, nein.

Sie können JavaScript (um die Übereinstimmungen in Großbuchstaben zu transformieren) aus einem Regex -Muster nicht auswerten.

Ich bin mir nur bewusst, dass Str.Replace () in Großbuchstaben umgewandelt werden kann.

Andere Tipps

Die String -Matching erfolgt mit regulären Ausdrücken. Der Austausch ist jedoch nur wichtig, welchen Teil der von Ihnen ersetzten Sichtzeichenfolge (die sie von der regulären Ausdrucksübereinstimmung ernährt wird), und ersetzt nur einen direkten Saiten -Austausch basierend auf dem, was Sie ihm geben :

var subject = "This is a subject string";

// fails, case-sensitive match by default
subject.replace(/this/, "That"); 

// succeeds, case-insensitive expression using /i modifier, replaces the word "This" with the word "That"
subject.replace(/this/i, "That"); 

Wenn Sie nun einen Teil der übereinstimmenden Zeichenfolge erfassen und ihn verwenden möchten, um den Fall zu ändern, können Sie dies auch mit Ausdrucksgruppen (Klammern in Ihrem Ausdruck) tun:

var subject = "This is a subject string";
var matches = subject.match(/(subject) string/i);
if (matches.length > 0)
{
    // matches[0] is the entire match, or "subject string"
    // matches[1] is the first group match, or "subject"
    subject.replace(matches[1], matches[1].toUpperCase());
    // subject now reads "This is a SUBJECT string"
}

Kurz gesagt, ein Match, können Sie bei Wunsch mit Fallsensitivität umgehen. Einen Ersatz zu machen ist so einfach wie die direkte Zeichenfolge, die für den Austausch verwendet werden soll.

Die regulären Ausdrücke von JavaScript sind stand /i Flagge.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top