Ich erwartete, dass eine Zeichenfolge entweder "abc", "adc" oder "ac" ist. Wie sagt man das im regulären Ausdruck?Regulärer Ausdruck: Entspricht einigen Zeichen oder keinem Zeichen
Antwort
Sie könnten nutzen die |
(OR) Operator wie folgt:
abc|adc|ac
Es ist äquivalent zu der Aussage Wählen Sie abc oder adc oder ac
Sie Tools wie RegExr oder Regex101 verwenden können, testen Ihre RegEx
Es gibt auch eine clevere, es zu tun, das ist kürzer. Da alle 3 Strings mit a
beginnen, ist der erste Teil der RegEx a
. Sie enden alle in einem c
, so dass der letzte Teil ein c
sein wird.
Jetzt ist der mittlere Buchstabe entweder b
oder d
. Sie könnten (b|d)
verwenden, oder Sie können die kürzere [bd]
(es bedeutet das gleiche) verwenden. Sie können ?
verwenden, um anzugeben, dass der mittlere Buchstabe optional ist.
So Ihre volle RegEx wird:
a[bd]?c
a [bd]? C ist die hilfreiche Antwort. Ich weiß eigentlich nicht, was "a" und "c" sein werden, aber ich weiß, was sie trennen wird. Und Live-Demo ist auch Bonuspunkt. Vielen Dank. – mattsun
Sie können die einfache Art und Weise tun:
abc|adc|ac
oder mehr 'Erweitert' Art und Weise:
a[bd]?c
Beide arbeiten sollte.
- 1. Regulärer Ausdruck JavaScript-Zeichen Bedeutung
- 2. Php Regulärer Ausdruck wiederholte Zeichen
- 3. Regulärer Ausdruck Gruppen mit einem oder mehreren Zeichen
- 4. .NET Regulärer Ausdruck erlauben 3 wiederholte Zeichen
- 5. Regulärer Ausdruck Mit Ausnahme dieser Zeichen
- 6. Regulärer Ausdruck: Die letzten 2 Zeichen extrahieren
- 7. Notepad ++ regulärer Ausdruck Ersatz für gemischte Zeichen
- 8. Regulärer Ausdruck für alphanumerische Zeichen in Angularjs
- 9. Regulärer Ausdruck für ein Standalone = Zeichen
- 10. regulärer Ausdruck für nicht aufeinanderfolgende Zeichen
- 11. Regulärer Ausdruck für nur ein Zeichen
- 12. Regulärer Ausdruck Zeichen in einer Zeichenfolge
- 13. Regulärer Ausdruck entspricht chomp
- 14. Regulärer Ausdruck, der nur Zeichen oder Leerzeichen erlaubt
- 15. Regulärer Ausdruck mit einigen Grundregeln
- 16. Python regulärer Ausdruck entspricht alles
- 17. Regulärer Ausdruck, der alles außer einem gegebenen regulären Ausdruck entspricht
- 18. Zeichen ersetzen, bei denen bestimmte Zeichen keinem Komma folgen?
- 19. Regulärer Ausdruck
- 20. Regulärer Ausdruck, um genaues Zeichen und Zahlen zu entsprechen
- 21. Regex entspricht einer Zeichenfolge ohne Leerzeichen und Hash # Zeichen
- 22. Regulärer Ausdruck für die Übereinstimmung mit ASCII- und Unicode-Zeichen
- 23. Regulärer Ausdruck zur Begrenzung der Anzahl der Zeichen auf 10
- 24. Fehler in Regulärer Ausdruck
- 25. Regulärer Ausdruck zum Ersetzen von Nicht-Alpha-Zeichen durch Leerzeichen
- 26. Regulärer Ausdruck Validator erlaubt nicht-Englisch Zeichen für \ w
- 27. Regulärer Ausdruck zum Extrahieren von Text, der Zeichen enthält
- 28. Regulärer Ausdruck, der alle Zeichen einer US-Tastatur abgleicht
- 29. Regulärer Ausdruck, der mit jedem exakt doppelt wiederholten Zeichen übereinstimmt
- 30. Regulärer Ausdruck extrahiert die ersten drei Zeichen aus einer Zeichenfolge
Was scheint ein Problem zu sein? –
Verwenden Sie den '|' Operator, um Alternativen anzugeben: http://www.regular-expressions.info/alternation.html – Barmar
Sie müssen etwas Code hinzufügen, der uns zeigt, was Sie versucht haben. – Greg