Visual Basic Script blinkt uit in het automatiseren van eenvoudige taken , maar wanneer het tijd is om complexe tekst manipulatie uit te voeren , moet u de stekker uit de grote kanonnen . De reguliere expressie taal voor het zoeken en bewerken van tekst in geavanceerde manieren bestaat al tientallen jaren en is een deel van de Visual Basic-script sinds de late jaren '90 . Met behulp van deze taal , kan je door hele stukken op jacht naar moeilijk te vinden informatie , zoals geldige IP-adressen . Instructies Open Kladblok ( of een andere teksteditor ) en de volgende tekst plakken 1 : " Dit is een tekst die IP-adressen zoals 194.23.14.34 en 238,12 bevat . 43.54 . het bevat ook een nep IP -adres , zoals 493.234.534.234 , die niet worden herkend , omdat ze niet echt mogelijk IPs vertegenwoordigen . " Dit wordt gebruikt als de tekst test voor het script . Als dit goed werkt , moet het script halen de eerste twee IPs maar niet de laatste . IP-adressen kunnen cijfers bevatten alleen tussen 0 en 255 . Sinds de laatste maakt gebruik van " 493 " en " 534 ", is het ongeldig en mag niet worden gedetecteerd door het script . Kopen van 2 Sla het met de naam " textWithIPs.txt . " < Br . > Press 3 "Ctrl - n" om een nieuw document te openen in Kladblok Typ de volgende 4 : dim FSO , tekstbestand , tekst , IPList , re const ForReading re = Nieuwe RegExp re.Global = True re.Pattern = set 1 = FSO = CreateObject ( " Scripting.FileSystemObject " ) set TEXTFILE = fso.opentextfile ( " c: \\ textWithIPs.txt " , ForReading ) tekst = " " doen tot textFile.atEndOfStream tekst = tekst & textFile.readLine lus textFile.close set IPList = re.Execute ( tekst ) < br > voor elk IP in IPList MsgBox resultaat Volgende Sla het met de naam " ipExtractor.vbs . " Zorg ervoor dat de extensie is " vbs " en niet " txt . " 5 Klik op "Start " en " My Computer . " Dubbelklik op de " C : \\ " " . IpExtractor.vbs " drive en dubbelklik op het bestand Na een kort moment , moet een reeks boodschap dozen verschijnen met alle IP- adressen in het tekstbestand , maar niet de ongeldige adressen .
|