2016-10-25 5 views
2

Ich habe mehrere Links und sie sind gefolgt von einer Nummer. Die Zahlen so weit sind 5000 oder 2048. ich den Rest der Zahlen finden möchten, die nicht 5000 oder 2048. sind siehtDreamweaver Regex Nummer Finder

Die Links wie folgt aus:

mylink:5000 
mylink:2048 

Es gibt 3213 Fälle von denen zwei Zahlen in meinen Dateien. Aber wenn ich die Nummer herausnehme und nur mylink habe, gibt es 3219 Instanzen. Also gibt es 6 Links, die eine andere Nummer haben und ich möchte sie finden, ohne jede einzelne Datei durchsehen zu müssen.

Es ist mein Verständnis, dass es möglich ist, dies mit einem Regex-Algorithmus zu tun, aber ich bin sehr neu, damit ich etwas Hilfe verwenden konnte. Dank

+0

Verwenden Sie so etwas wie ' \ b (?! (5000 | 2048) \ b) \ d + ' –

+0

Das hat funktioniert! Vielen Dank – threebubblesoup

Antwort

2

Sie

\b(?!(5000|2048)\b)\d+ 

Die Mustersequenzen irgendwelche 1 oder mehr digit verwenden können als ganze Wörter, die nicht 5000 oder 2048 werden lassen.

Siehe die regex demo.

Einzelheiten:

  • \b - Wortgrenze
  • (?!(5000|2048)\b) - ein negativer Look-Ahead, die das Spiel, wenn die Wortgrenze nicht mit 5000 oder 2048 und einer nachgestellten Wortgrenze
  • \d+ folgt - 1 oder mehr Ziffern
+1

Froh, dass es für Sie funktioniert hat. Bitte überlegen Sie, die Antwort zu akzeptieren (siehe [So akzeptieren Sie SO-Antworten] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)). –