regex-übereinstimmung mit jedem einzelnen Zeichen (nur ein Zeichen)
Wie passen Sie ein Zeichen mit einem regulären Ausdruck?
Ich Schreibe diese Frage und die folgende Antwort für eine Allgemeine Referenz. Eine Reihe von anderen Fragen auf Stack Overflow Klang, wie Sie Versprechen eine schnelle Antwort, aber sind tatsächlich Fragen etwas spezifischer.
- Regex : match-nur ein vorkommen von Zeichen
- regulären Ausdruck für ein einzelnes Zeichen, das ist alles andere als ein Platz
- Ersetzen von Zeichen in regex-match nur
- Regex nur ein Zeichen [geschlossen] (jetzt gelöscht)
Meine Referenz, Antwort ist unten.
InformationsquelleAutor Suragch | 2017-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Übereinstimmung mit jedem einzelnen Zeichen
.
Zeichen als Platzhalterzeichen für ein einzelnes Zeichen.Beispiel-regex:
a.c
Keine übereinstimmung mit bestimmten Zeichen in einer Reihe
[]
übereinstimmung mit jedem Zeichen in einem Satz.\w
soll die Entsprechung ein beliebiges alphanumerisches Zeichen:0-9
,a-z
,A-Z
, und_
(Unterstrich).\d
für eine beliebige einzelne Ziffer.\s
, dass mit einer einzigen whitespace-Zeichen.Beispiel 1 regex:
a[bcd]e
Beispiel 2 regex:
a[0-7]c
Übereinstimmung mit jedem Zeichen außer ...
Verwenden Sie die Hut in eckigen Klammern
[^]
übereinstimmung mit jedem einzelnen Zeichen außer für die Zeichen, die nach dem Hut^
.Beispiel-regex:
a[^abc]c
(Nicht zu verwechseln mit der
^
hier in[^]
mit seiner anderen Verwendung als der Anfang der Zeile-Zeichen:^
= line start$
= Zeile end.)Die Entsprechung ein beliebiges Zeichen Optional
Verwenden Sie die optionalen Charakter
?
nach einem beliebigen Zeichen zu geben Sie null oder einmal vorkommen, dass Zeichen. So verwenden Sie.?
übereinstimmung mit jedem einzelnen Zeichen Optional.Beispiel-regex:
a.?c
Siehe auch
.bc
entsprichtabc
undaabc
als gut. Wie können wir verlangen nur einen Charakter in diesem Fall?Ich weiß wirklich nicht verstehen, alle Ihre Anforderungen. Sie können eine neue Frage mit mehr details und link, um es hier.
InformationsquelleAutor Suragch
Einfache Antwort
Wenn Sie wollen-match-single Charakter, legte es in diesen Klammern [ ]
Beispiele
...und so weiter. Sie können Ihren regular expresion, die online auf dieser Website: https://regex101.com/
(aktualisiert basierend auf Kommentar)
+
Charakter, da es eine Besondere Bedeutung, die durchsucht werden kann, durch die Flucht mit einem backslash:\+
.Du hast Recht, danke für den Hinweis it out.
InformationsquelleAutor Daniel Perník