Regex entspricht der geschweiften Klammer

8

Suchen Sie nach Hilfe beim Anpassen der geschweiften Klammern in einem regulären Ausdrucksmuster. Ich habe verschiedene Kombinationen von Fluchten und Symbolabgleich mit wenig Glück ausprobiert. Vielleicht, weil es Freitagnachmittag ist und ich etwas übersehen habe; aber Ihre Ideen würden sehr geschätzt werden. Der Code unten:

%Vor%

Ich habe auch eine Geige dazu gemacht, Ссылка

    
gnome 25.03.2011, 20:19
quelle

3 Antworten

14

Anstatt zu versuchen, ein paar verschiedene Zahlen zu vergleichen, warum nicht einfach alles auf einen Schlag tun:

%Vor%

In Ihrem Beispiel

%Vor%

Das hat den Vorteil, dass nichts Seltsames passiert, wenn arr eine Zeichenkette wie '{1}' enthält. ZB% stringFormat('{0}', ['{1}', 'foo']) === '{1}' konsistent statt 'foo' wie bei der fixierten Version des Originals, aber inkonsistent mit stringFormat('{1}', ['foo', '{0}']) === '{0}'

    
Mike Samuel 25.03.2011, 21:53
quelle
6

Um ein \ in einem Stringliteral zu erhalten, müssen Sie \ eingeben. Insbesondere '\{' == '{' . Sie möchten '\{' .

    
Laurence Gonsalves 25.03.2011 20:22
quelle
0

Nicht vertraut mit JavaScript (oder was auch immer) Regex, aber Sie sind nur passende Ausdrücke, die nur { X } (oder nur Zeilen mit diesem Ausdruck, wieder abhängig von Ihrer Regex).
' ^ {' + i + '} $ '

Entfernen Sie die ^ und $.

    
ssteinberg 25.03.2011 20:22
quelle

Tags und Links