Sagen Sie, dass ich ein Muster 123 * oder 1234 * gebe, ich möchte jede 10-stellige Zahl zusammenbringen, die mit diesem Muster beginnt. Es sollte genau 10 Ziffern haben.Regex, um 10 Stellen genau mit spezifischem Muster zu vergleichen
Beispiel:
Muster: 123 sollte 1234567890 12345678 überein, aber nicht
ich versuchte, diese regex: (^ (123) (\ d {0,10})) ((1) \ d {10}) .. offensichtlich hat es nicht funktioniert. Ich habe versucht, das Muster und die verbleibenden Ziffern als zwei verschiedene Gruppen zu gruppieren. Es entspricht 10 Ziffern nach der erfassten Gruppe (https://regex101.com/). Wie überprüfe ich, ob die erfasste Gruppe genau 10 Ziffern hat? Oder gibt es hier irgendwelche guten Tricks? Bitte führen Sie mich.
Es ist schwierig zu helfen, wenn Sie das reale Szenario nicht erklären und den Code bereitstellen, mit dem Sie Probleme haben. Vielleicht brauchst du ['(?
Ich habe versucht, die Telefonnummern zu sperren Beginnen Sie mit einem bestimmten Muster. Die Benutzer setzen jedes Blockierungsmuster wie 123 * oder 43 * etc .. also muss ich alle ein- und ausgehenden Daten blockieren, die mit diesem Muster übereinstimmen. Aber bevor ich auflege, muss ich wissen, warum der Anruf fehlgeschlagen ist, weil er eine falsche Anzahl von Ziffern oder ein blockiertes Muster gewählt hat, um die Nachricht richtig einzustellen. Dieser Regex \ b (? = 123) \ d {10} \ b von @randomir scheint das gelöst zu haben. Danke für deine Gedanken, die dabei helfen, das zu lösen. – Anandan