मैं यह जांचना चाहता हूं कि दो भाषाओं में एक स्ट्रिंग सामान्य है या नहीं। ये दोनों भाषाएं नीचे वर्णित नियमित भाषाओं के उप-समूह से हैं और मुझे केवल यह जानने की आवश्यकता है कि दोनों भाषाओं में एक स्ट्रिंग मौजूद है या नहीं, उदाहरण स्ट्रिंग का उत्पादन न करें।दो नियमित भाषाओं का परीक्षण चौराहे
भाषा
/foo/**/bar/*.baz
जहां **
मैचों 0 या अधिक वर्ण, और *
मैचों शून्य या अधिक अक्षर हैं जो /
नहीं हैं, और सभी की तरह एक ग्लोब की तरह स्ट्रिंग द्वारा निर्दिष्ट किया जाता अन्य पात्र शाब्दिक हैं।
कोई भी विचार?
धन्यवाद, माइक
संपादित करें:
मैं कुछ जो अच्छा प्रदर्शन करने लगता है लागू किया, लेकिन अभी तक एक शुद्धता सबूत की कोशिश करने के लिए है। आप दोनों भाषाओं के लिए source और unit tests
चेक करने के लिए आप किस भाषा का उपयोग करेंगे? आपको शायद इसके लिए एक टेस्ट बेड लिखने की आवश्यकता होगी। यदि आप एक काफी पूर्ण परीक्षण बिस्तर पोस्ट कर सकते हैं तो इससे मदद मिलेगी। –
इसे जेएस में चलाने की आवश्यकता होगी। मुझे निश्चित रूप से एक टेस्टबेड लिखना होगा। मुझे एक उपयोगी सबसेट मिला जिसके लिए मैं कुछ चाल करके कुशलता से चौराहे की गणना कर सकता हूं। उपयोगी सबसेट एक है जहां * और ** केवल शुरुआत में या सीधे/या बाद में दिखाई दे सकता है, और// किसी अन्य के समीप नहीं हो सकता है। इसका मतलब है कि मुझे चिंता करने की ज़रूरत नहीं है कि * foo * बू * मिलान कर सकता है - मुझे बैकट्रैक करना है, लेकिन हास्यास्पद मात्रा नहीं है क्योंकि मैं हमेशा * या ** के बाद एक प्रत्यय जांच में पाठ बदल सकता हूं। –