Visual Basic Script utmärker sig på att automatisera enkla uppgifter , men när det blir dags att utföra komplexa texthantering , måste du dra ut de stora kanonerna . Det vanliga uttrycket språket för att söka och manipulera text i sofistikerade sätt har funnits i decennier och har varit en del av Visual Basic script sedan slutet av 90-talet . Med hjälp av detta språk , kan du gå igenom hela dokument jaga svåra att hitta information , såsom giltiga IP-adresser . Instruktioner
1
Öppna Anteckningar ( eller någon annan textredigerare ) och klistra in följande text :
" Detta är en text som innehåller IP-adresser t.ex. 194.23.14.34 och 238.12 . 43.54 . den innehåller också en falsk IP -adress , t.ex. 493.234.534.234 , som inte kommer att upptäckas , eftersom de inte utgör ett reellt möjliga IP-adresser . "
Detta används som test text för skriptet . Om fungerar ordentligt bör skriptet plocka upp de första två IP-adresser , men inte den sista . IP-adresser kan innehålla siffror mellan bara 0 och 255 . Sedan den förra använder " 493 " och " 534 ", är det ogiltigt och bör inte upptäckas av ditt manus .
2
Spara det med namnet " textWithIPs.txt . "
Billiga 3
Tryck " Ctrl - N " för att öppna ett nytt dokument i Anteckningar
4
Skriv följande :
dim FSO , textfil , text , IPList , re
const ForReading = 1
set re = New RegExp
re.Global = Sant
re.Pattern = FSO = CreateObject ( " Scripting.FileSystemObject " ) katalog
set textfil = fso.OpenTextFile ( " c : \\ textWithIPs.txt " , ForReading ) katalog
text = " "
göra tills textFile.atEndOfStream
text = text & textFile.readLine
loop
textFile.close
set IPList = re.Execute ( text )
för varje IP i IPList
MsgBox resultat
Nästa
Spara det med namnet " ipExtractor.vbs . " Se till att förlängningen är " VBS " och inte " txt ".
5
Klicka på "Start " och " Den här datorn ". Dubbelklicka på " C : \\ " " . IpExtractor.vbs " enheten och dubbelklicka på filen Efter en kort stund , bör en serie message boxes visas innehåller alla IP-adresser i textfilen men inte ogiltiga adresser .