बस रूबी में नियमित अभिव्यक्ति डीबग करने का प्रयास कर रहा है। जब मैं नियमित अभिव्यक्ति की सामग्री दिखाता हूं, तो यह नियमित विस्तार की शुरुआत में ?-mix
दिखाता है, भले ही वे वर्ण अभिव्यक्ति का हिस्सा न हों। कृपया देखें देखने के लिए निम्नलिखित आईआरबी उत्पादन इसरूबी नियमित अभिव्यक्ति में '? -mix' क्या है
irb(main):028:0* EXPR = /^a$/
=> /^a$/
irb(main):029:0> EXPR
=> /^a$/
irb(main):030:0> puts EXPR
(?-mix:^a$)
=> nil
सचित्र के रूप में आप देख सकते हैं, जब आप कहते हैं का उपयोग बाहर एक नियमित अभिव्यक्ति की सामग्री को मुद्रित करने के लिए, वहाँ शुरुआत में ?-mix
है। क्या मुझे इससे चिंतित होना चाहिए? यह कहां से आ रहा है?
महान, इसके लिए धन्यवाद। वह एम विकल्प हो सकता है जो मेरे reg ex को खराब कर रहा है। इसे – Zephilim
के बजाय इसे एकल लाइन पर सेट करने के लिए बाहर निकलने की आवश्यकता है, यह ध्यान देने योग्य हो सकता है कि '-' उन विकल्पों को बंद कर देता है * बंद * (जो वे डिफ़ॉल्ट रूप से होते हैं, लेकिन आप उन्हें विभिन्न अनुभागों के लिए चालू और बंद कर सकते हैं रेगेक्स, यदि आपका रेगेक्स स्वाद इसका समर्थन करता है)। –
@ शंताराम: क्या आप जानते हैं कि रुबी का '(? एम)' हर दूसरे रेगेक्स स्वाद के '(एस)' विकल्प के समान है? आप '^' और '$' से मिलान करने की क्या उम्मीद कर रहे हैं? –