2012-06-19 31 views
7

एक ही समय में एक से अधिक पथदर्शी मेरे पास कैसे हो सकता है? मैंने रेगेक्स और लोकलगेजेक्स के साथ प्रयास किया लेकिन यह वास्तव में काम नहीं करता है।दो या अधिक पथपार्ट जंजीर (उत्प्रेरक)

यह परिणाम मैं चाहता है:

/typeone/*/*/something 
/typetwo/*/*/something 

मैं केवल एक आधार कार्रवाई से में दो आर्ग कब्जा का उपयोग करके इस लक्ष्य को हासिल करना चाहते हैं, और या तो "typeone" या "typetwo" pathpart हो सकता है ।

"कुछ" एक और क्रिया है जो उस आधार पर बंधी हुई है। मैं दो अलग-अलग पथदर्दों के साथ दो आधार नहीं चाहता हूं, जिसके लिए मुझे प्रत्येक आधार पर दो चीज़ों की जरुरत होगी, है ना?

धन्यवाद

+0

ठीक है, थोड़ी कोशिश करने के बाद, या तो चेनिंग या रेगेक्स काम लेकिन दोनों संयोजन में नहीं। मैंने 'उप एंकर की कोशिश की: चेन: रेगेक्स ('^ टाइप (एक | दो) $'): कैप्चरआर्ग्स (2) {} ... सब कुछ: जंजीर ('एंकर'): Args (0) {}'। शायद इसकी वजह यह है कि रेगेक्स 'कैप्चरआर्ग्स (2)' का सम्मान करने के बजाय सभी तीन हिस्सों का उपभोग कर रहा है। – dgw

+1

ऐसा इसलिए है क्योंकि: "रेगेक्स मैचों विश्व स्तर पर कार्य करता है, यानी नामस्थान के संदर्भ के बिना उन्हें कहा जाता है।" http://search.cpan.org/~zarquon/Catalyst-Manual-5.9004/lib/Catalyst/Manual/Intro.pod :( – LuRsT

उत्तर

-1

जहाँ तक मुझे पता है, वहाँ एक से अधिक PathPart स्थापित करने के लिए, या एक regexp-सक्षम PathPart के लिए कोई रास्ता नहीं है।

1

उत्प्रेरक समुदाय में आम ज्ञान है कि श्रृंखलन हमेशा रेगुलर एक्सप्रेशन मिलान तुलना में एक बेहतर विचार है लगता है, इन दिनों - हद तक regex सामान में से कुछ संस्करण में कोर से बाहर चले गए हो सकता है कि 6.

क्या यहां उदाहरण मदद करते हैं? लोगों typeone और typetwo से शुरू हो रहा है, अपने मामले में - - चलाया जाएगा http://wiki.catalystframework.org/wiki/gettingstarted/howtos/chainedexamples.view
account/org/*/edit एक 3 अलग PathParts ...

प्रासंगिक बाद के चरणों में से प्रत्येक मिलान शामिल करने के लिए लगता है। या वह नहीं है जिसके बाद आप क्या कर रहे हैं?