मान लें कि मैं अक्षरों के बीच की दूरी के साथ "कुत्तों" शब्द को एक बड़े (300,000 अक्षरों) में ढूंढना चाहता हूं, ठीक बीच में 40,000 अक्षर। तो मुझे क्या करना:पर्ल: "रेगेक्स में 32766 से बड़ा {0} में क्वांटिफायर"
$mystring =~ m/d.{40000}o.{40000}g.{40000}s/;
यह अन्य (धीमा) भाषाओं में काफी अच्छी तरह से काम करेगा, लेकिन पर्ल में यह मेरे "में {} regex में 32766 से भी बड़ा परिमाणक" फेंकता है।
तो:
- तक हम बड़ी संख्या परिमाणक किसी भी तरह के रूप में उपयोग कर सकते हैं?
- यदि नहीं, तो क्या मुझे यह जानने का एक और अच्छा तरीका है? ध्यान दें कि "कुत्तों" केवल एक उदाहरण है; मैं इसे किसी भी शब्द और किसी भी कूद आकार (और तेज़) के लिए करना चाहता हूं।
अच्छा काम के आसपास। मैंने स्क्रैच से कुछ लिखने पर विचार किया, लेकिन यह मेरे लिए थोड़ा अधिक है क्योंकि प्रैक्टिस में मैं ब्रूट-फोर्स रेगेक्स विधि में चलने वाली खोजों में केवल दस मिनट या तो मेरे उपयोग के लिए स्वीकार्य होगा। –
@GadiA मैं उत्सुक होगा यदि 'अध्ययन' किसी भी मैच के प्रदर्शन में सुधार करेगा। –