Das Muster passen überall im string?
Möchte ich entsprechen dem folgenden Muster:
Exxxx49 (where x is a digit 0-9)
Beispielsweise E123449abcdefgh
, abcdefE123449987654321
sind beide gültig. I. e., Ich muss dem Muster entsprechen, die irgendwo in einem string.
Ich bin mit:
^*E[0-9]{4}49*$
Aber es entspricht nur der E123449
.
Wie kann ich zulassen, dass jede Menge von Zeichen vor oder nach dem Muster?
in welcher Sprache?
Welches tool, welche Methode verwenden Sie, um die mit dem Muster gegen die Schnur? Die Verankerung hängt viel von der Umsetzung.
Ersetzen
Welches tool, welche Methode verwenden Sie, um die mit dem Muster gegen die Schnur? Die Verankerung hängt viel von der Umsetzung.
Ersetzen
*
mit .*
.InformationsquelleAutor En-Motion | 2014-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie die
^
und$
zu suchen, überall in der Zeichenfolge.In Ihrem Fall die
*
sind wahrscheinlich nicht das, was Sie soll;E[0-9]{4}49
sollte ausreichen. Diese finden ein-E, gefolgt von vier Ziffern, gefolgt von 4 und 9, überall in der Zeichenfolge.InformationsquelleAutor Charles
Ich würde für
EDIT:
seit es erfüllt alle Anforderungen, die Staat, OP.
Gesucht werden
^.*
alles aus, einschließlich den Anfang der ZeileE[0-9]{4}49
die angeforderten Muster.*$
alles nach dem Muster, einschließlich des am Ende der ZeileHat ein Edit-count, wie befestigt?
Ein edit ist in Ordnung. Reguläre Ausdrücke sind eine der Dinge, erfordern in der Regel eine Erklärung zu Ihnen. Für Anfänger, können Sie sehr kryptisch.
InformationsquelleAutor branch14
Nur benutzen Sie einfach diese:
InformationsquelleAutor Toto
Ihrer ursprünglichen regex hatte ein regex-Suchmuster-syntax-Fehler bei der ersten
*
. Korrigieren und ändern Sie diese:Dieses Muster ist für passende Motoren (die meisten Motoren) , verankert sind, wie Java. Da haben Sie vergessen, eine Sprache festlegen.
.*
entspricht einer beliebigen Anzahl von Sequenzen. Als es umgibt das match, dieses match wird der gesamte string so lange, wie dieses match befindet sich in der Zeichenfolge.Hier ist ein regex-demo!
InformationsquelleAutor Unihedron
Verwenden
global
Flagge/E\d{4}49/g
wenn unterstützt durch die SpracheODER
Versuchen mit Erfassung von Gruppen
(E\d{4}49)+
gruppiert ist durch das einschließen in Klammern(...)
Hier ist online-demo
InformationsquelleAutor Braj