मैं आईपी की सूची है:
238.51.208.96/28
238.51.209.180-199
238.51.209.100-109
238.51.213.2-254
...
कैसे कर सकते हैं मैं आसानी से उन्हें पार्स? मुझे सीमा से पहले और अंतिम आईपी की जरूरत है। पहली पंक्ति के लिए मैं नेट :: नेटमास्क सीपीएएन मॉड्यूल का उपयोग कर सकता हूं, लेकिन मैं दूसरों की लाइनों के साथ क्या कर सकता हूं?मैं पर्ल के साथ आईपी पते और पता श्रेणियों का विश्लेषण कैसे कर सकता हूं?
उत्तर
कोशिश Net::IP मॉड्यूल
तो दूसरा पैटर्न का समर्थन नहीं करता है, तो आप की तरह
238.51.209.180-199
अग्रिमों में आईपीएस के लिए कुछ परिवर्तन करने के लिए
238.51.209.180 - 238.51.209.199
करने के लिए कुछ regex का उपयोग करके, के लिए आवश्यकता हो सकती है उदाहरण,
$range =~ s/^((?:\d+\.){3})(\d+)-(\d+)$/$1$2 - $1$3/gm;
पूर्ण स्क्रिप्ट:
use warnings;
use strict;
use Net::IP;
my $range = "238.51.209.180-199";
$range =~ s/^((?:\d+\.){3})(\d+)-(\d+)$/$1$2 - $1$3/;
my $ip = new Net::IP ($range) || die;
print $ip->ip(), "\n";
print $ip->last_ip(), "\n";
आप IP पते Regexp::Common::net पैकेज का उपयोग मिलान कर सकते हैं, और उन्हें हेरफेर (और netmasks आदि मिलता है) CPAN पर मॉड्यूल, Network::IPv4Addr, NetAddr::IP और Net::CIDR सहित के किसी भी संख्या के साथ।
मैं इस तरह smt का उपयोग करने का इरादा रखता हूं: # जांचें, हमारे पास किस श्रेणी का प्रारूप है? \t अगर ($ ipline = ~/^ ((?: \ D + \।) {3}) (\ d +) - (\ d +) $ /) { \t $ ipline = ~ s/^ ((?:: \ d + \।) {3}) (\ d +) - (\ d +) $/$ 1 $ 2 - $ 1 $ 3 /; \t} –
- 1. मैं पर्ल से स्थानीय मशीन के आईपी पते कैसे निर्धारित कर सकता हूं?
- 2. मैं पर्ल में आईपी पते की एक श्रृंखला कैसे उत्पन्न कर सकता हूं?
- 3. मैं स्थानीय नेटवर्क पर अन्य उपकरणों के आईपी पते का पता कैसे लगा सकता हूं?
- 4. मैं पर्ल के साथ सापेक्ष तिथियों का विश्लेषण कैसे कर सकता हूं?
- 5. मैं चेरीपी के साथ आईपी पता कैसे कॉन्फ़िगर कर सकता हूं?
- 6. मैं पर्ल रेगेक्स के साथ आईपीवी 6 पते से कैसे मिलान कर सकता हूं?
- 7. मैं थोक खोज कैसे कर सकता हूं और पर्ल के साथ प्रतिस्थापित कैसे कर सकता हूं?
- 8. मैं पर्ल में तिथियों का विश्लेषण कैसे कर सकता हूं और समय क्षेत्र कैसे बदल सकता हूं?
- 9. कर्ल का उपयोग करके प्रेषक आईपी पते को मैं कैसे खराब कर सकता हूं?
- 10. मैं पर्ल 6 के साथ कैसे शुरू कर सकता हूं?
- 11. मैं पर्ल के साथ स्क्रैप कैसे स्क्रीन कर सकता हूं?
- 12. मैं कैसे निर्धारित कर सकता हूं कि कौन सी कंपनी आईपी पता संबंधित है?
- 13. मैं यूपीपी के माध्यम से PHP के साथ आईपी पते पर डेटा कैसे भेज सकता हूं?
- 14. मैं स्थानीय कंप्यूटर का कंप्यूटर नाम और आईपी पता कैसे प्राप्त कर सकता हूं
- 15. मैं टीसीपी/आईपी त्रुटियों का अनुकरण कैसे कर सकता हूं?
- 16. मैं पर्ल मॉड्यूल निर्भरताओं का प्रबंधन कैसे कर सकता हूं?
- 17. आईपी पते और प्रोटोकॉल
- 18. आईपी पते
- 19. web.xml का उपयोग कर आईपी पते को कैसे अवरुद्ध करें?
- 20. पर्ल का उपयोग कर एक टेक्स्ट फ़ाइल से आईपी पते निकालने के लिए कैसे?
- 21. आईपी पते
- 22. क्या मैं निर्दिष्ट आईपी पते से .NET Framework के साथ webrequest भेज सकता हूं?
- 23. कैसे आईपी पते
- 24. मैं पर्ल के साथ रूसी स्पैम पदों का पता कैसे लगा सकता हूं?
- 25. मैं स्ट्रिंग के रूप में प्रतिनिधित्व किए गए आईपी पते को कैसे बढ़ा सकता हूं?
- 26. मैं पर्ल में सेट का प्रतिनिधित्व कैसे कर सकता हूं?
- 27. मैं स्ट्रॉबेरी पर्ल के साथ प्रोग्राम कैसे चला सकता हूं?
- 28. आईपी पते
- 29. मैं अद्वितीय आईपी और एक विशिष्ट पृष्ठ के लिए सर्वर एक्सेस लॉग कैसे कर सकता हूं?
- 30. अपने आईपी पते
'मेरा $ आईपी = नया नेट :: आईपी (" 238.51.20 9 .180-199 ") || मरना; 'आउटपुट' /andrey-zentavr.pl लाइन पर मर गया है 5.' –
@ किनोपिको - एक वर्कअराउंड जोड़ा गया। – YOU
मैंने आपके रेगेक्स को संपादित किया है और यह अब काम करता है। –