Regulärer Ausdruck für nur ein Zeichen

8

Ich brauche einen regulären Ausdruck für eine Zeichenfolge mit genau einem Buchstaben.

Zum Beispiel sollte es übereinstimmen:

  • 8*x=16
  • x+2=2
  • u329398239823
  • 43044343k43304403

... aber nicht:

  • xsfdjfefljefe
  • 44434f9434343 f
  • 98(***(*)))(*)(0((-900-87
  • 32233232
user1461607 10.04.2013, 14:08
quelle

2 Antworten

12
%Vor%

i für die Groß- und Kleinschreibung ohne Übereinstimmung.

^ und $ verankert, um zu erzwingen, dass die Regex mit der gesamten Zeichenfolge übereinstimmt.

( ) , um den Brief zu erfassen.

    
Loamhoof 10.04.2013, 14:11
quelle
2

Versuchen Sie es mit:

%Vor%

Bedeutet den Beginn der Zeichenkette ( ^ ), dann ein beliebiges nonalpha Zeichen 0 oder mehr ( [^a-z]* ), dann genau ein Alphakürzchen, das als erste Übereinstimmung ( ([a-z]{1}) ) erfasst wird, wird als Ersatz für% co_de zur Verfügung stehen %), und dann wieder null oder mehr nonalpha Zeichen, dann das Ende der Zeichenfolge ( ).

Sehen Sie es in Aktion hier .

    
Paolo Stefan 10.04.2013 14:20
quelle

Tags und Links