Diese Frage könnte dumm sein, ich bin neu in Regex und ich bin ein bisschen fest.Mehrere Wörter mit Regex übereinstimmen, wenn sie keine Zahl enthalten
Ich habe mehrere Zeichenfolgen, mit Zahlen und Wörtern in ihnen. Ich möchte nur die Wörter abgleichen, wenn sie keine Ganzzahl enthalten.
12 This Is A Test 9eifEf 12
Von diesem, würde Ich mag This Is A Test
passen.
11 Stack 21deEh 12
Von diesem, würde Ich mag Stack
passen.
Mit RegExr, ich kam mit dem Ausdruck .[a-z]
, die sah aus wie es funktionierte, aber es entsprach maximal 2 Buchstaben zu einer Zeit, und nicht die Leerzeichen.
Entschuldigung für die Code-Anfrage. Ich brauche nichts mehr als das Muster. Ich schätze jede Hilfe.
Teilen Sie die Zeichenfolge und überprüfen Sie, ob alle Zeichen Buchstaben sind ('[x für x in s.split() wenn x.isalpha()]'). Oder ist die Anforderung spezifischer? –
Haben Sie verstanden, warum Ihre Regex falsch ist? Das '.' passt auf jedes Zeichen (was nicht das ist, was Sie wollen), das' [a-Z] 'passt nur auf einen Kleinbuchstaben und Sie haben' \ b' Worttrennzeichen vergessen. Siehe Willems Post für die Lösung. –