मैं सभी स्ट्रिंग ~
से घिरा तार में -
द्वारा संलग्न हैं प्रतिस्थापित करना चाहते हैं से घिरा है regex की जगह नहीं है, लेकिन इस स्ट्रिंग फिर *
से घिरा है नहीं तो।अगर यह एक चरित्र
एक उदाहरण है, इस स्ट्रिंग के रूप में ...
The -quick- *brown -f-ox* jumps.
... हो जाना चाहिए ...
The ~quick~ *brown -f-ox* jumps.
हम देखते हैं -
केवल प्रतिस्थापित अगर यह *<here>*
के भीतर नहीं है।
मेरे अब के लिए जावास्क्रिप्ट-regex (जो कोई ध्यान है या नहीं *
से घिरा रहा है या नहीं लेता है):
var message = source.replace(/-(.[^-]+?)-/g, "~$1~");
संपादित करें: ध्यान दें कि यह मामला *
रों विषम संख्या में है कि हो सकता है ।
डाउनवोट क्यों? – poitroae
yup मैं आश्चर्यचकित हूं, इतना अच्छा सवाल है। – Jai
* वर्णों की विषम संख्या कब होती है? जैसे '* -क्विक- * ब्राउन * -एफ-बैल * कूदता है *। 'कौन सा' -' अक्षर प्रतिस्थापित किया जाना चाहिए और क्यों? –