मैं एक सुविधा मैक्रो बना रहा हूँ। सुविधा का एक हिस्सा यह है कि एक नियमित अभिव्यक्ति को "पुनः" नोटेशन के बजाय केवल एक स्ट्रिंग के साथ निर्दिष्ट किया जा सकता है।स्ट्रिंग से नियमित अभिव्यक्ति बनाने के लिए मैं क्लोजर मैक्रो कैसे लिखूं?
एक भाग जिसे मैं नहीं समझ सकता, यह है कि मैक्रो को स्ट्रिंग लेने के लिए कैसे प्राप्त करें और क्लोजर रेगेक्स के रूप में इसे फिर से लिखें (उदा।, # "पुनः" नोटेशन उत्पन्न करें)। मुझे लगता है कि यह एक वाक्यविन्यास/भागने की समस्या है।
मेरी पहली अनुभवहीन प्रयास (नाटक मैं केवल स्ट्रिंग करने वाली regex हिस्सा चाहते हैं):
(defmacro mymac [mystr] `#~mystr)
यह मैं क्या करने की कोशिश कर रहा हूँ करने के लिए भी संभव है? या, # रीडर मैक्रो का उपयोग करने के बजाय स्ट्रिंग लेने और रेगेक्स बनाने के लिए कोई वास्तविक कार्य है?
या मुझे जावा में बस छोड़ना चाहिए और java.util.regex.Pterntern का उपयोग करना चाहिए?
हाँ यह वही करता है जो मैं चाहता हूं। लेकिन आपको जे-जी-फस्टस (पुनः पैटर्न "mystr") – dirtyvagabond
नहीं, वास्तव में नहीं, स्वीकार करना है। – Sean