मेटा रेगेक्स गोल्फ का एक अलग प्रकार


42

सूचना: लोकप्रिय मांग के बाद मैंने नियमों में थोड़ा ढील दी है:

  • अधिकतम रेगेक्स का आकार हर 5 उत्तरों पर 1 बाइट बढ़ता है । उत्तर N 29 + /N / 5tes बाइट तक का उपयोग कर सकता है ।
  • प्रत्येक उत्तर का स्कोर (M / 30 + N / 5) N होगा

रेगेक्स गोल्फ में, आपको स्ट्रिंग्स के दो सेट दिए जाते हैं, और सबसे छोटा रेगेक्स बनाने के लिए कहा जाता है, जो पहले सेट में सभी स्ट्रिंग्स से मेल खाता है, लेकिन दूसरे सेट में सभी स्ट्रिंग्स पर विफल रहता है।

यह वही है जो हम करने जा रहे हैं, लेकिन हर बार जब कोई जवाब देता है, तो उनका रेगेक्स खुद को दो सेटों में से एक में जोड़ा जाएगा (अपनी पसंद का)। इसलिए, इस चुनौती में जवाब देने का सख्त आदेश है।

एक उदाहरण के माध्यम से चलते हैं:

  • कहते हैं कि मैं इसे abc(जो मैं नहीं करूँगा) से शुरू करता हूं, और इसे मैच सेट में डाल देता हूं ।
  • तब एक वैध दूसरा उत्तर होगा a, क्योंकि यह ऊपर से मेल खाता है (और ऐसे तार नहीं हैं जिन्हें अभी तक विफल होने की आवश्यकता है)। कहते हैं कि यह उत्तर असफल सेट में जाता है ।
  • अब तीसरे जवाब के लिए मैच करना है abcलेकिन असफल रहना है a। एक संभावित तीसरा उत्तर इसलिए है b। आइए डालते हैं इसे मैच सेट में।
  • चौथा उत्तर अब मैच abcऔर है b, लेकिन असफल रहा a। हम डुप्लिकेट उत्तरों को अस्वीकार कर देंगे, इसलिए एक वैध रेगेक्स होगा c|b

क्या महत्वपूर्ण है कि आपका उत्तर यथासंभव छोटा होना चाहिए। यह पहले कुछ उत्तरों के लिए तुच्छ हो सकता है, लेकिन एक बार जब हमें कुछ उत्तर मिल जाते हैं, तो जितना संभव हो उतने पात्रों में वांछित मैच पाने के लिए कठिन और कठिन होना चाहिए।

वास्तविक चुनौती के लिए, शुरू में मैच सेट होता है PPCGऔर असफल सेट होता है [PPCG], और मैंने पहले ही जवाब दे दिया है।

उत्तर देना

इस चुनौती के बारे में समझने वाली महत्वपूर्ण बात यह है कि एक समय में केवल एक ही व्यक्ति उत्तर दे सकता है और प्रत्येक उत्तर उसके पहले वाले पर निर्भर करता है

एक ही के साथ दो उत्तर कभी नहीं होने चाहिए N। यदि दो लोग एक साथ कुछ के लिए जवाब देने के लिए होते हैं N, तो बाद में जवाब देने वाले (भले ही यह कुछ सेकंड का अंतर हो) उनके जवाब को विनम्रतापूर्वक हटा देना चाहिए।

इसे थोड़ा सुचारू रूप से चलाने के लिए, अपना उत्तर पोस्ट करते समय निम्नलिखित चरणों में रहने का प्रयास करें:

  • सुनिश्चित करें कि किसी ने स्वतंत्र रूप से पिछले उत्तर की शुद्धता की पुष्टि की है (और एक टिप्पणी छोड़ दी है)।
  • पिछले उत्तर में पाए गए दो टेस्ट सेट लें, और एक रेग्क्स लिखें जो एक सेट में सभी तार से मेल खाता है और दूसरे में कोई नहीं।
  • निम्नलिखित प्रारूप में अपना उत्तर पोस्ट करें:

    # N. [regex flavour] - [regex size in bytes]
    
        [regex]
    
    [link to online regex tester]
    
    [notes, explanation, observations, whatever]
    
    ### The next answer has to match the following strings:
    
        [match set]
    
    ### And fail on these strings:
    
        [fail set]
    

    Nआपके उत्तर की संख्या कहां है। कॉपी करें [match set]और [fail set]पिछले जवाब से, और करने के लिए अपने regex संलग्न एक उनमें से।

    यह चुनौती के लिए बिल्कुल महत्वपूर्ण है! मैंने बहीखाता पद्धति में मदद करने के लिए चुनौती के लिए एक डैशबोर्ड टूल प्रदान किया है, और यह उपरोक्त टेम्पलेट पर निर्भर करता है। (पोस्ट के नीचे देखें।)

  • एक अन्य उपयोगकर्ता को अब आपके प्रस्तुतिकरण की समीक्षा करनी चाहिए और एक टिप्पणी "सही सत्यापित" छोड़नी चाहिए यदि आपका उत्तर सभी नियमों का पालन करता है (नीचे देखें)। यदि ऐसा नहीं होता है, तो उन्हें किसी भी तरह की खामियों की ओर इशारा करते हुए एक टिप्पणी छोड़ देनी चाहिए। फिर आपको उन मुद्दों को ठीक करने के लिए 15 मिनट का समय मिला है । यदि आप नहीं करते हैं, तो आपका उत्तर अमान्य माना जाएगा, हटा दिया जाना चाहिए, और कोई अन्य व्यक्ति पिछले एक अनुवर्ती उत्तर को पोस्ट कर सकता है। (यदि ऐसा होता है, तो आप किसी भी समय एक नया उत्तर प्रस्तुत करने के लिए स्वतंत्र हैं।)

ये नियम सख्त प्रतीत हो सकते हैं, लेकिन ये आवश्यक हैं कि चेन में कहीं भी अवैध जवाब से बचा जाए।

नियम

  • एक उपयोगकर्ता केवल 4 घंटे की अवधि में एक जवाब प्रस्तुत कर सकता है। (यह उपयोगकर्ताओं को लगातार सवाल देखने और यथासंभव उत्तर देने से रोकने के लिए है।)
  • एक उपयोगकर्ता एक पंक्ति में दो उत्तर प्रस्तुत नहीं कर सकता है। (उदा। जब से मैंने उत्तर 1 प्रस्तुत किया है मैं उत्तर 2 नहीं कर सकता, लेकिन मैं 3. कर सकता था)
  • सत्यापित किए गए उत्तरों को संपादित न करें। (भले ही आपको इसे छोटा करने का कोई तरीका मिल जाए!)
  • श्रृंखला में पहले एक गलती की खोज की जानी चाहिए (यानी अनुवर्ती उत्तर पोस्ट किए जाने के बाद), आपत्तिजनक उत्तर को हटा दिया जाना चाहिए और स्ट्रिंग्स के सेट से हटा दिया जाएगा कि नई प्रस्तुतियाँ विफल होनी चाहिए। हालाँकि , सभी उत्तर जो पोस्ट किए गए हैं, उन्हें प्रतिबिंबित करने के लिए नहीं बदला जाना चाहिए ।
  • स्पष्ट रूप से एक स्वाद अपने regex में मान्य है। आप किसी भी स्वाद का चयन कर सकते हैं जो स्वतंत्र रूप से ऑनलाइन परीक्षण करने योग्य है। StackOverflow पर ऑनलाइन परीक्षकों की एक अच्छी सूची है । विशेष रूप से, Regex101 और RegexPlanet उपयोगी होना चाहिए, क्योंकि वे विभिन्न प्रकार के स्वादों का समर्थन करते हैं। कृपया अपने उत्तर में चुने गए परीक्षक का लिंक शामिल करें। परीक्षक में लॉबल gऔर mअल्टिलीन संशोधक पर स्विच करके , आप एक ही बार में सभी स्ट्रिंग्स का परीक्षण कर सकते हैं, प्रत्येक पंक्ति पर एक (इन संशोधक को आपके रेगेक्स आकार की ओर नहीं गिना जाता है, क्योंकि उन्हें किसी भी व्यक्तिगत स्ट्रिंग की आवश्यकता नहीं है)।
  • आपका रेगेक्स खाली नहीं होना चाहिए।
  • जवाब के लिए आपका regex एन से अधिक समय नहीं होना चाहिए 29 + ⌈N / 5⌉ बाइट्स। Ie उत्तर 1 से 5 तक 30 बाइट्स (समावेशी) तक का उपयोग कर सकते हैं, 6 से 10 उत्तर 31 बाइट्स तक उपयोग कर सकते हैं ... उत्तर 31 से 35 बाइट्स 36 बाइट्स का उपयोग कर सकते हैं। अगले उत्तर का उपयोग कितने वर्णों को देखने के लिए डैशबोर्ड की जाँच करें।
  • आपका रेगेक्स या तो टेस्ट सेट में किसी स्ट्रिंग के समान नहीं होना चाहिए।
  • अपने सबमिशन या बाइट काउंट में सीमांकक शामिल न करें, भले ही संबंधित होस्ट भाषा उनका उपयोग करें। यदि आपका रेगेक्स संशोधक का उपयोग करता है, तो रेगेक्स आकार में प्रति बाइट प्रति एक बाइट जोड़ें। जैसे /foo/i4 बाइट्स होगी।

स्कोरिंग

प्रत्येक उत्तर के स्कोर को (M / (30 + N / 5)) N के रूप में परिकलित किया जाता है , जहाँ M बाइट्स में regex का आकार है, और N यह संख्या है। प्रत्येक उपयोगकर्ता का स्कोर उनके सभी उत्तरों का उत्पाद है। सबसे कम समग्र स्कोर वाला उपयोगकर्ता जीतता है। एक टाई की अप्रत्याशित घटना में, नवीनतम प्रस्तुत करने वाला उपयोगकर्ता जीत जाता है। मैं उस उपयोगकर्ता के नवीनतम उत्तर को स्वीकार करूंगा।

यदि आप योग अंक पसंद करते हैं, तो आप प्रत्येक उत्तर के अंकों की गणना एन * (लॉग (एम) - लॉग (30)) के रूप में कर सकते हैं और उन सभी उत्तरों को जोड़ सकते हैं। वही लीडरबोर्ड ऑर्डर देगा।

जवाब में एक उत्तर के स्कोर को शामिल करने की आवश्यकता नहीं है, बस एम की रिपोर्ट करें । प्रश्न के निचले भाग में चुनौती डैशबोर्ड स्कोर की गणना करेगा, और दो बहुत करीबी स्कोर की स्थिति में, मैं मनमाने ढंग से सटीक प्रकारों का उपयोग करके परिणामों की दोहरी जांच करूंगा।

ध्यान दें कि प्रत्येक उत्तर का स्कोर 1 से कम है, इसलिए आप एक नया उत्तर प्रदान करके अपने समग्र स्कोर में सुधार कर सकते हैं। हालाँकि, आपकी प्रत्येक प्रस्तुतियाँ जितनी छोटी होंगी, उतनी ही कुशलता से आप अपना स्कोर कम कर सकते हैं। इसके अलावा, बाद में उत्तर बढ़ते हुए घातांक के कारण कम स्कोर प्राप्त कर सकते हैं।

डैशबोर्ड

मैंने यहां पर ऑप्टिमाइज़र के काम के आधार पर स्टैक स्निपेट्स का उपयोग करते हुए थोड़ा डैशबोर्ड टूल लिखा है । मुझे उम्मीद है कि इससे हमें उत्तर-निर्भर चुनौतियों में कुछ आदेश प्राप्त करने में मदद मिलेगी।

यह चुनौती की वर्तमान स्थिति को प्रदर्शित करेगा - विशेष रूप से, यदि परस्पर विरोधी उत्तर हैं, यदि किसी उत्तर को सत्यापित करने की आवश्यकता है, या यदि अगला उत्तर पोस्ट किया जा सकता है।

यह स्कोर के साथ सभी उत्तरों की एक सूची भी तैयार करता है, साथ ही साथ सभी उपयोगकर्ताओं का लीडरबोर्ड भी। कृपया ऊपर दिए गए चुनौती प्रारूप से चिपके रहें, ताकि डैशबोर्ड आपके उत्तरों से संबंधित तार पढ़ सके। अन्यथा आप लीडरबोर्ड में शामिल नहीं हो सकते।

कृपया मुझे बताएं ( आदर्श रूप से चैट में ) यदि आप किसी कीड़े को पकड़ते हैं या कुछ विचार हैं कि उपकरण की उपयोगिता में सुधार कैसे किया जा सकता है।


नियम मेरे इरादे से थोड़े सख्त थे। चैट में कुछ चर्चा के बाद, मैं इनाम के बाहर होने के बाद नियमों को थोड़ा आराम करने पर विचार कर रहा हूं। मैं उन विकल्पों के लिए 3 टिप्पणियाँ पोस्ट करूंगा जो मैं नीचे सोच सकता हूं। कृपया टिप्पणियों पर मतदान करके अपनी प्राथमिकता का संकेत दें।
मार्टिन एंडर

2
नियमों तो नियम हैं। उन्हें मत बदलो। यह एक शर्म की बात हो सकती है कि एक और जवाब पोस्ट करना बहुत असंभव है, लेकिन यह नियमों को बदलने का औचित्य नहीं है।
मार्टिन एंडर

2
हर 10 उत्तर पर एक अतिरिक्त बाइट के लिए अनुमति दें । इसके बाद, उत्तर स्कोर को (M / (30 + N / 10)) ^ N में बदल दें । इसे पूर्वव्यापी रूप से लागू किया जाएगा, इसलिए अगला उत्तर अधिकतम 32 बाइट्स का उपयोग कर सकता है। स्कोरिंग में बदलाव लीडरबोर्ड पर शीर्ष दो स्थानों को प्रभावित नहीं करेगा, लेकिन अन्य उपयोगकर्ताओं को कुछ हद तक फेरबदल किया जाएगा।
मार्टिन एंडर

8
हर 5 जवाब के लिए एक अतिरिक्त बाइट की अनुमति दें । इसके बाद, उत्तर स्कोर को (M / (30 + N / 5)) ^ N में बदल दें । इसे पूर्वव्यापी रूप से लागू किया जाएगा, इसलिए अगला उत्तर अधिकतम 35 बाइट्स का उपयोग कर सकता है। स्कोरिंग में बदलाव लीडरबोर्ड पर शीर्ष दो स्थानों को प्रभावित नहीं करेगा, लेकिन अन्य उपयोगकर्ताओं को कुछ हद तक फेरबदल किया जाएगा।
मार्टिन एंडर

4
आप लोग अजीब और मुड़ रहे हैं। आप अपने आप से ऐसा क्यों करेंगे? (हालांकि यह पढ़ने के लिए मजेदार है: पी)
जो

जवाबों:


5

42. पायथन स्वाद - 38

\?[^w$]*\$$|^P|\w.\)|w.?\+|w\^|[^?P]P$

Regex101 पर परीक्षण किया गया

पिछले कुछ उत्तरों में एन्ट्रापी की कमी मुझे मिल रही थी ... (इसे जल्द ही करना चाहिए)

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)
\?[^w$]*\$$|[]^C]\w+$|w\^|\|..\)
\w.\)|\?[^-$]*\$$|[]^C]\w$|w[+^]
[]^C]\w$|\w.\)|-\$|w[+^]|\?[^w$]*\$$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)
^...[3w!G)]|^[^\\C|]*$|G.?.?\)
^[^C\\|]+$|G.\)|\.\)|w\^|^P|\...?]
^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)
\?[^$w]*\$$|[]C^]\w$|w.]|\w.\)
\$..\\|\?[^w$]*\$$|w\^|[]^C]\w$
[]^C]\w$|\w.\)|w[[+^]|\?[^w$]*\$$
\?[^w$]*\$$|^P|\w.\)|w.?\+|w\^|[^?P]P$

सुधार सत्यापित किया गया।
मार्टिन एंडर

मेरा कार्यक्रम 45 से कम वर्णों का उत्तर खोजने के लिए संघर्ष करता है ...
Vi

@Vi। वैसे मैं कह सकता हूँ कि एक 38 समाधान कम से कम मौजूद है, लेकिन निश्चित रूप से यह दिलचस्प होगा यदि कोई व्यक्ति कम पाने का प्रबंधन करता है :)
Sp3000

11

28. पायथन स्वाद - 29

\.\)|P[.$?]|w\^|^[^|C\\]*$|^P

Regex101 पर परीक्षण किया गया

आस-पास बहुत सारी गड़बड़ियां हुईं - # 4 पास सेट में शायद सबसे बड़ा दर्द है, क्योंकि यह असफल सेट में एक रेगीक्स का विकल्प है, और असफल सेट में एक और रीजिक्स के साथ एक प्रत्यय भी साझा करता है।

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\

सुधार सत्यापित किया गया।
मार्टिन एंडर

9

24 - पायथन स्वाद - 29

^(..[^^].{4,22}\$|[^?]+\w)$|2

यहां परीक्षण किया गया

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2

1
सुधार सत्यापित किया गया।
feersum

8

10. पायथन स्वाद - 19

^[\w^]*$|!|]P|G]\$$

Regex101 पर परीक्षण किया गया

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)*[^\\|]*[^\]]$

सुधार सत्यापित किया गया।
FryAmTheEggman

8

8. ईसीएमस्क्रिप्ट स्वाद - 14 बाइट्स

[^?][PG]$|<|PG

डेमो

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG

सुधार सत्यापित किया गया।
फ्राईअमईएग्गमैन

डेमो लिंक फिक्स्ड।
मार्टिन एंडर

@FryAmTheEggman स्क्रिप्ट टिप्पणियों को पढ़ती है, लेकिन केवल उप- स्ट्रिंग (अनदेखी) के रूप में "शुद्धता सत्यापित" की तलाश करती है ।
मार्टिन एंडर

@ मार्टिनबटनर धन्यवाद, जानकर अच्छा लगा।
FryAmTheEggman

3
+1 को इस चुनौती को 10 गुना कठिन बनाने के लिए
Sp3000

7

2. ईसीएमस्क्रिप्ट स्वाद - 6 बाइट्स

^[P\^]

इसका परीक्षण यहां करें

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P

और इन तारों पर विफल:

[PPCG]
^[P\^]

1
सुधार सत्यापित किया गया।
मार्टिन एंडर

7

9. पायथन स्वाद - 28

^[^\\|]*(\\\\)*[^\\|]*[^\]]$

Regex101 पर परीक्षण किया गया

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)*[^\\|]*[^\]]$

मुझे यह भी एक मिनट पहले काम नहीं करने के लिए मिला। इसे मैच करने के लिए एक पंक्ति में दो बैकस्लैम की आवश्यकता होती है, इसलिए मुझे नहीं लगता कि कोई ध्वज इसे बचा सकता है।
feersum

वूप्स .... को + के बजाय * होना चाहिए था। मैंने अपना उत्तर संपादित किया
ndc5057

शुद्धता की पुष्टि।
FryAmTheEggman

7

23. पीसीआरई फ्लेवर - 28

([^\\}<]{3}|][^]]|^).?[$PG]$

Regex101 पर परीक्षण किया गया।

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$

क्या करता [^]है?
feersum

@ फ़ेर्सम अधिकांश स्वादों में, एक ]वर्ण वर्ग (वैकल्पिक नकार के बाद) के पहले तत्व के रूप में, सिर्फ ]चरित्र वर्ग के अंदर है और बंद नहीं होता है (क्योंकि खाली चरित्र वर्ग थोड़ा व्यर्थ हैं)। तो [^]]मैचों कुछ भी लेकिन ]। उल्लेखनीय अपवाद ECMAScript है, जो खाली वर्ण वर्गों की अनुमति देता है। उस मामले में []कुछ भी मेल नहीं खाता है, यह किसी भी चरित्र की तरह काम करता है (?!)और [^]मेल खाता है, जो सुविधाजनक है, क्योंकि ECMAScript में एक sसंशोधक नहीं है , और [\s\S]एक रीड टाइप करने के लिए एक दर्द है।
मार्टिन एंडर

सुधार सत्यापित किया गया।
मार्टिन एंडर

7

11. पायथन - 29

^(.{,4}|.{9}|.{16,19}|.{5}P)$

► रेगेक्सप्लैनेट में टेस्ट

लगभग सभी अमान्य उत्तरों में सभी मान्य लोगों की तुलना में एक अलग लंबाई है। यह रेगेक्स उस का उपयोग करता है।

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$

सुधार सत्यापित किया गया।
फ़ेर्सुम

7

29. पीसीआरई फ्लेवर - 28

^..(.[!)3G^w]|$)|\^.{7}$|G\)

Regex101 पर परीक्षण किया गया

यह जवाब अभी भी काम करता है ...

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\

सुधार सत्यापित किया गया।
मार्टिन एंडर

1
अच्छा!
बैरंग

मैं आनुवंशिक एल्गोरिथ्म का उपयोग करके यह गणना करने की कोशिश कर रहा था, लेकिन इसने केवल 30-चरित्र रेक्सक्स का उत्पादन किया ... अब इसे अगला उत्तर प्राप्त करने के लिए चल रहा है। वर्तमान परिणाम - 32 वर्ण।
वि।

@Vi एक आनुवंशिक एल्गोरिथ्म एह, दिलचस्प विचार आपके पास हैं: P
Sp3000

@ Sp3000, अब 30 वर्ण ... लेकिन एक और anwser आ गया है, इसलिए पुनः आरंभ करने की आवश्यकता है।
वि।

6

31. पर्ल स्वाद - 29

[?[CP(].[-<)|w]|^P|^[^C|\\]*$

मुझे नहीं पता कि यह कैसे काम करता है, यह मेरे पहले आनुवंशिक आनुवंशिक अंगों में उत्पन्न हुआ था । है कार्यक्रम उत्पादन है कि इसका जवाब का उल्लेख है।

अगले उत्तर के लिए मिलान करना होगा:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)

और असफल होने के लिए:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$

सुधार सत्यापित किया गया।
मार्टिन एंडर

अहा अच्छा - क्या आपने पिछले उत्तरों का उपयोग आबादी के लिए बीज के रूप में किया था या क्या यह पिछले वाले की तरह लग रहा था?
Sp3000

प्रारंभिक भवन ब्लॉकों के रूप में पासिंग और फेलिंग स्ट्रिंग्स का उपयोग किया जाता है। लोकल मिनिमम होने के कारण कुछ समय बाद उन पर प्रतिबंध लग गया। आप यह देख सकते हैं कि यह प्रोग्राम लॉग में कैसे जाता है: "मीट्रिक =" के बाद कोष्ठक में संख्या इस बात का माप है कि हम कितनी तेजी से आगे बढ़ रहे हैं। यह लंबे समय के लिए कम है, हम वर्तमान उत्तरों पर प्रतिबंध लगाते हैं और रीसेट करते हैं।
वि।

(इस बीच, अगले जवाब के लिए 31-चरित्र वाला उम्मीदवार पहले से ही पाया गया है)
वीआई।

ओह, सीमा बढ़ गई? यह नहीं है 29? इस तरह यह जल्द ही खत्म होने वाला नहीं है ... मैं हालांकि मुख्य चुनौती अंतिम रेगेक्स को ढूंढना है।
वि।

6

32. पीसीआरई - 30 बाइट्स

^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)

Regex101 पर परीक्षण किया गया

अगले उत्तर में निम्नलिखित तारों का मिलान करना है :

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)

और इन तारों पर विफल :

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)

1
सुधार सत्यापित किया गया।
मार्टिन एंडर

इसे "विफल" सूची में क्यों जोड़ा गया है? यह पहले से ही अपने आप में विफल रहता है, इसलिए संशोधनों के बिना अगले उत्तर के रूप में काम कर सकता है। मुझे लगता है कि प्रत्येक उत्तर के लिए कोई विकल्प नहीं है कि इसे किस सूची में जोड़ा जाए।
वि।

3
@Vi। मुझे लगता है कि hwnd की आज की भावना अच्छी है
Sp3000

मैं इसे कठिन बना दूंगा क्योंकि यह चलता रहता है।
hwnd

5

1. ईसीएमस्क्रिप्ट स्वाद - 2 बाइट्स

^P

इसे Regex101 पर टेस्ट करें।

प्रारंभिक मिलान सेट PPCGऔर असफल सेट है [PPCG]। इसलिए, यह रेगेक्स बस परीक्षण करता है कि स्ट्रिंग किसके साथ शुरू होती है P

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P

और इन तारों पर विफल:

[PPCG]

3
सुधार सत्यापित किया गया।
बीटा डेके


5

7. पायथन स्वाद - 16

(?<!\\..)(?!]).$

Regex101 पर परीक्षण किया गया

मैच सूची में एक जोड़ना होगा :)

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P

सुधार सत्यापित किया गया।
निंजाबियरनॉकी

यह ... यह कुटिल है।
वचर्जिन

@Chargin धन्यवाद :) आपको उपयोगकर्ता 23013 या ñ̷͉h̷̭̿a̸̡̅ẗ̵̨́h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳ उत्तरों में से कुछ की जांच करनी चाहिए; कुछ काफी 'कुटिल' हैं;)
फ्राईएम्एगमैन

5

12. ईसीएमएस्क्रिप्ट स्वाद - 17

!|[^?]P(CG|G..)?$

इसका परीक्षण यहां करें

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$

सुधार सत्यापित किया गया।
मार्टिन एंडर

5

22. पीसीआरई फ्लेवर - 29 बाइट्स

चूंकि मूल # 22 को 1 घंटे के लिए संशोधित नहीं किया गया है, इसलिए मुझे लगता है कि यह अमान्य हो गया है।

^.{3,23}[.-~]..\$$|[^P?][PG]$

डेमो

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P

1
सुधार सत्यापित किया गया। (और हाँ, यह सही है, पिछले 22 अब अमान्य है।)
मार्टिन एंडर

5

26. पायथन स्वाद - 28

^..(.[!G)(3w^]|.{7}$|$)|\$\?

Regex101 पर टेस्ट करें

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~

सुधार सत्यापित किया गया।
मार्टिन एंडर

5

30. पायथन स्वाद - 28

[[?C(].[-!)|w]|^P|^[^C|\\]*$

Regex101 पर परीक्षण किया गया

जब कोई इच्छा हो ...

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$

सुधार सत्यापित किया गया।
jimmy23013

5

37. पर्ल स्वाद - 30

\?[^$w]*\$$|[]C^]\w$|w.]|\w.\)

Regex101 पर सबमिशन

समाधान पहले से उसी कार्यक्रम द्वारा उत्पादित किया गया था। कार्यक्रम ने 29-चरित्र समाधान भी मुद्रित किया है \?[^$w]*\$|[]^C]\w)$|w.]|\w.\, मुझे नहीं पता कि क्यों, यह एक विकृत रेगेक्स की तरह दिखता है ...

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)
\?[^w$]*\$$|[]^C]\w+$|w\^|\|..\)

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)
^...[3w!G)]|^[^\\C|]*$|G.?.?\)
^[^C\\|]+$|G.\)|\.\)|w\^|^P|\...?]
^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)
\?[^$w]*\$$|[]C^]\w$|w.]|\w.\)

सुधार सत्यापित किया गया।
मार्टिन एंडर

अहहा मैं बहुत परेशान हूँ मैं पहली छमाही के साथ इतनी दूर आने के बाद ऐसा नहीं कर पाया: P
Sp3000

5

40. पीसीआरई - 33 बाइट्स

[]^C]\w$|\w.\)|w[[+^]|\?[^w$]*\$$

Regex101 पर परीक्षण किया गया

अगले उत्तर में निम्नलिखित तारों का मिलान करना है :

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)
\?[^w$]*\$$|[]^C]\w+$|w\^|\|..\)
\w.\)|\?[^-$]*\$$|[]^C]\w$|w[+^]

और इन तारों पर विफल :

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)
^...[3w!G)]|^[^\\C|]*$|G.?.?\)
^[^C\\|]+$|G.\)|\.\)|w\^|^P|\...?]
^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)
\?[^$w]*\$$|[]C^]\w$|w.]|\w.\)
\$..\\|\?[^w$]*\$$|w\^|[]^C]\w$
[]^C]\w$|\w.\)|w[[+^]|\?[^w$]*\$$

सुधार सत्यापित किया गया।
वि।

1
मेरे पास एक 35 है, लेकिन मैं इससे संतुष्ट नहीं हूं इसलिए मैं यह देखने जा रहा हूं कि क्या मुझे कुछ और दिलचस्प मिल सकता है
Sp3000

और मेरे पास 32-चरित्र वाले उत्तर के लिए 3 विकल्प हैं, लेकिन पूरी चुनौती थोड़ी उबाऊ हो गई (विशेष रूप से रेक्सएक्स 101 सबमिशन की बहीखाता पद्धति और असफल / पास स्ट्रिंग्स की सूची)। अगर कोई चाहे तो मैं जवाब दे सकता हूं।
वि।


4

5. ईसीएमस्क्रिप्ट स्वाद - 6 बाइट्स

^[P^]P

Regex101 पर परीक्षण किया गया

सफलता सेट के साथ चीजों को थोड़ा मसाला देने का समय।

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P

सुधार सत्यापित किया गया।
फ्रायअमईएग्गमैन

4

6. ईसीएमस्क्रिप्ट स्वाद - 9 बाइट्स

[^?][PG]$

Regex101 पर परीक्षण किया गया

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P

1
सुधार सत्यापित किया गया।
फायरफली

4

14. पीसीआरई स्वाद - 25

([.$?]|G\])\$$|^\^?P|\]P$

Regex101 पर परीक्षण किया गया

यह काफी कठिन होने लगा है।

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$

सुधार सत्यापित किया गया।
मार्टिन एंडर

4

15. पीसीआरई स्वाद - 26

([P.$?]\$|[]^]P|G\]\$|CG)$

Regex101 पर परीक्षण किया गया

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$

1
सुधार सत्यापित किया गया।
FireFly

4

16. पीसीआरई फ्लेवर - 21

^[^?]*[PG]$|[?$].*\$$

रेगेक्स 101 पर परीक्षण किया गया ।

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$

यह मेल नहीं खाता PPCG
jimmy23013

@ user23013 तय
es1024

सुधार सत्यापित किया गया।
jimmy23013

4

25. पीसीआरई फ्लेवर - 29

^(..[^^].{4,22}\$|[^?]+\w)$|~

यहां परीक्षण किया गया। (परीक्षण रेगेक्स में \nयह सुनिश्चित करने के लिए एक अतिरिक्त होता है कि कोई भी मैच कई पंक्तियों तक नहीं फैला हो। यह प्रत्येक व्यक्तिगत स्ट्रिंग से मेल खाने के लिए आवश्यक नहीं है।)

यह एक कम लटका हुआ फल था! :) मुझे प्लेनैपस को बधाई देना है हालांकि, यह रेगेक्स वर्तमान परीक्षण सेटों के लिए आश्चर्यजनक रूप से सुरुचिपूर्ण है। यदि आप इस उत्तर को उभारना चाहते हैं, तो पिछले एक को भी उभारना सुनिश्चित करें!

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~

1
सुधार सत्यापित किया गया।
feersum

4

35. पीसीआरई - 35 बाइट्स

^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)

Regex101 पर परीक्षण किया गया

अगले उत्तर में निम्नलिखित तारों का मिलान करना है :

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)

और इन तारों पर विफल :

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)
^...[3w!G)]|^[^\\C|]*$|G.?.?\)
^[^C\\|]+$|G.\)|\.\)|w\^|^P|\...?]
^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)

मेरा सत्यापनकर्ता कोई त्रुटि नहीं दिखाता है।
वि।

सुधार सत्यापित किया गया। (@Vi।, डैशबोर्ड इस विशिष्ट वाक्यांश के लिए दिखता है।)
मार्टिन एंडर

हालांकि मैं उस वाक्यांश का उपयोग कर रहा हूं, लेकिन यह सुनिश्चित नहीं था कि मैं अपनी टिप्पणी को आधिकारिक बनाना चाहता हूं।
वि।

मेरे अन्य 34-चरित्र के उत्तर का उल्लेख यहां काम करने के लिए लगता है। 4 घंटे की प्रतीक्षा (या उस तरह) ...
वीआई।

मैं हैकिंग से परेशान नहीं हूं - मैं इसे कंप्यूटर को सौंपता हूं। शायद StackExchange API का उपयोग करके उत्तर-पोस्टिंग बॉट लिख सकते हैं? ..
Vi।

4

36. पायथन स्वाद - 32

\?[^w$]*\$$|[]^C]\w+$|w\^|\|..\)

Regex101 पर परीक्षण किया गया

मेरे पास तीन 32-बाइट रेगीक्स तैयार थे, और सौभाग्य से उनमें से एक अभी भी काम करता है: डी

अगले उत्तर में निम्नलिखित तार का मिलान करना है:

PPCG
^P
^[P^]P
[^?][PG]$
(?<!\\..)(?!]).$
^[\w^]*$|!|]P|G]\$$
!|[^?]P(CG|G..)?$
[^])]\$|^\^?P|P.\].$
([.$?]|G\])\$$|^\^?P|\]P$
([P.$?]\$|[]^]P|G\]\$|CG)$
!|((G.|P|\.)\$|[^?]P|CG)$
^[(!P]|G..$|]..\||[^?]P$
^.{3,23}[.-~]..\$$|[^P?][PG]$
^..(.[!G)(3w^]|.{7}$|$)|\$\?
\.\)|P[.$?]|w\^|^[^|C\\]*$|^P
^..(.[!)3G^w]|$)|\^.{7}$|G\)
\?[^w$]*\$$|[]^C]\w+$|w\^|\|..\)

और इन तारों पर विफल:

[PPCG]
^[P\^]
[^\]]$
^\^?P
[^?][PG]$|<|PG
^[^\\|]*(\\\\)+[^\\|]*[^\]]$
^(.{,4}|.{9}|.{16,19}|.{5}P)$
^[^?]*[PG]$|[?$].*\$$
^[^[]P|]P|(G]|[.])\$$
\..$|!|\|G|^[\^P]P|P\^|G.\$$
...\^.P|^!|G]\$$|w|<!|^\^?P
([^\\}<]{3}|][^]]|^).?[$PG]$
^(..[^^].{4,22}\$|[^?]+\w)$|2
^(..[^^].{4,22}\$|[^?]+\w)$|~
^..(.[!()3G^w]|.{7}$|$)|G\\
[[?C(].[-!)|w]|^P|^[^C|\\]*$
[?[CP(].[-<)|w]|^P|^[^C|\\]*$
^..(.{7}$|.[3Gw!^)]|$)|G.?.?\)
^...[3w!G)]|^[^\\C|]*$|G.?.?\)
^[^C\\|]+$|G.\)|\.\)|w\^|^P|\...?]
^P|!.3|w\^|^[^C\\|]+$|\.[)$-](?!.!)

1
सुधार सत्यापित किया गया।
मार्टिन एंडर

Perl regex के रूप में सुधार को भी सत्यापित किया गया है।
वि।

चलो उम्मीद करते हैं कि प्रश्न कल तक निष्क्रिय हो जाएगा, क्योंकि मेरे पास पोस्ट करने के लिए लंबित 30-चरित्र का उत्तर है।
वि।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.