Ich möchte feststellen, ob eine Regex genau mit seinen eigenen Inhalten übereinstimmt. Mein Ziel ist es festzustellen, ob eine beliebige Regex durch einen einfachen String-Vergleich ersetzt werden kann.Wie zu bestimmen, ob Regex ist genau
Zum Beispiel die Regex
^abc123$
genau entspricht die Zeichenfolge „abc123“ und sonst nichts, und so konnten wir es mit einem input == "abc123"
Vergleichsstring ersetzen.
Diese Regex, auf der anderen Seite, passt an sich, sondern auch viel mehr
^a.*3$
Spiele: "a3", "afoo3", "a. * 3". Dies könnte nicht durch einen input =="a.*3"
String-Vergleich ersetzt werden.
Was ist der beste Ansatz, um zu bestimmen, ob eine Regex nur einer einzelnen exakten Zeichenfolge entspricht? Gibt es eine vollständige Liste der Steuerzeichen, nach denen ich suchen kann?
einfach: sobald Sie quantifiers haben ('+', '*', '{n, m}') oder Alternativen (Zeichenklassen: '[aeiou]') und/oder Lookarounds (die eine bestimmte Position behaupten), werden String-Vergleiche nicht mehr ausreichen. – Jan