प्रॉक्सी के लिए रेगेक्स पैटर्न


0

मैं निम्नलिखित regex का उपयोग करके प्रॉक्सी पैटर्न से मेल खाने की कोशिश कर रहा हूं:

((?:\d{1,3}\.){3}\d{1,3}):(\d+)

यह अब तक अच्छा काम कर रहा है, लेकिन निम्नलिखित का मिलान नहीं कर रहा है: 218.25.249.186:80

कोई विचार? धन्यवाद!


क्या आप पाठ के कुछ उदाहरण प्रदान कर सकते हैं है अच्छी तरह से काम कर रहा है? इसके अलावा, यह जानने में मदद करेगा कि आप किस रेगेक्स टूल या भाषा का उपयोग कर रहे हैं, यदि यह केवल समर्थन नहीं कर रहा है (?: ... ) या {n} उम्मीद के मुताबिक नोटेशन।
Bradd Szonye

जवाबों:


1

अजगर रेगेक्स में यह मैच

>>> import re
>>> ip = '218.25.249.186:80'
>>> match = re.match(r'((?:\d{1,3}\.){3}\d{1,3}):(\d+)', ip)
>>> print match
<_sre.SRE_Match object at 0xb755da88>

हो सकता है:

(\d{1,3}\.){3}\d{1,3}:(\d+)

0

प्रमुख को छोड़ें ':' या इसे ':?' में बदलें। आपका संदर्भ स्ट्रिंग a: से शुरू नहीं होता है और न ही सांख्यिक अभिव्यक्ति के पहले एक कोलन दिखाई देता है।


(?: ... ) क्लस्टरिंग संकेतन शाब्दिक वर्णों से मेल नहीं खाता है, लेकिन बैक-रेफरेंस कैप्चर किए बिना केवल सबएक्सप्रेस के लिए अनुमति देता है।
Bradd Szonye
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.