2012-05-31 7 views
39

मैं इस regex सभी शब्दों है कि $ के साथ शुरू और _ शामिल पता चलता है कि ले कर आए हैं रेखांकित:रेगेक्स उन मानों को प्रतिस्थापित करने के लिए जिनमें उत्कृष्टता में प्रतिस्थापन में भाग का हिस्सा शामिल है?

\$(\w+)_(\w+)

मैं मूल रूप से चर के लिए खोज रहा हूँ, $var_foo आदि

कैसे कर की तरह मैं regex समूहों का उपयोग कर सामान की जगह?

उदाहरण के लिए, मैं अंडरस्कोर को कैसे हटा सकता हूं और अगले अक्षर को अपरकेस कैसे बना सकता हूं, जैसे $varFoo?

उत्तर

44

प्रतिस्थापन अभिव्यक्ति है:

\$\1\u\2 

अधिक जानकारी के लिए Regular Expressions chapter (TextMate docs में) देखें।

वहां पहले से ही एक पैकेज है कि इस करता है, और अधिक:

+1

उदात्त पाठ 3 क्षेत्र "के साथ बदलें" में regex नहीं लेता है। अगर मैं वहां एक रेगेक्स डालता हूं, तो यह संपादक में स्ट्रिंग के रूप में regex को डंप करता है। मैं शानदार में "प्रतिस्थापन" फ़ील्ड में regex का उपयोग कैसे कर सकता हूं? असल में, मैं "#" से शुरू होने वाले सभी शब्दों (मूल रूप से हेक्स रंग मान) खोजना चाहता हूं और उस शब्द के पहले और उसके बाद कुछ स्ट्रिंग जोड़ना चाहता हूं। "\ # \ W +" का उपयोग करके, मुझे ऐसे सभी शब्द मिल सकते हैं, लेकिन यदि मैं स्ट्रिंग 1 \ # \ w + string2 करता हूं, तो यह वास्तविक शब्द के साथ रेगेक्स को प्रतिस्थापित किए बिना इसे आउटपुट करता है। – maverick

+1

@ dk49: नीचे के रूप में उपयोग करें: खोजें: (# \ w +) बदलें: टेक्स्ट-पहले \ 1text-after – Mahesh

संबंधित मुद्दे