Ich habe jetzt meinen Kopf gegen diese seit einiger Zeit hämmern: Ich möchte alle [a-z]+[0-9]?
Zeichenfolgen ohne Saiten erfassen, wie sin|cos|tan
usw. Also meine regex Hausaufgaben gemacht haben, die folgende regex sollte funktionieren:java regex ausschließen bestimmte Zeichenfolgen aus einer größeren
(?:(?!(sin|cos|tan)))\b[a-z]+[0-9]?
Wie Sie sehen, ich bin mit negativem Look-Ahead zusammen mit Wechsel - die \b
, nachdem die nicht-Erfassung Gruppe schließender Klammer kritisch ist die in
von sin
zu vermeiden passenden usw. die Regex macht Sinn und In der Tat habe ich es mit RegexBuddy und Java als Zielimplementierung und erhält das gewünschte Ergebnis, aber es funktioniert nicht mit Java Matcher und Pattern-Objekten! Irgendwelche Gedanken?
prost
Hinweis: Ich glaube nicht, dass Sie brauchen??: 'Wenn Sie'?! '' Verwenden. –
das?: Ist für das nicht erfassen der Gruppen mit Rückreferenzen, es ist da für Leistung und sollte kein Problem sein. Aber ich habe es ohne Erfolg versucht – nvrs
Wenn Sie einige Beispieleingaben gepostet haben und was Sie von der Ausgabe in jedem Fall erwarten, denke ich, dass mehr Leute in der Lage wären zu helfen. – ninesided