2012-02-15 12 views
7

से पहले स्थान जोड़ने के लिए नोटपैड ++ का उपयोग कर रेगेक्स मैंने चारों ओर देखा है और अच्छे जवाब पाए हैं लेकिन नोटपैड ++ के साथ कोई भी काम नहीं है, अधिकांश जावा और PHP के लिए हैं। मुझे नीचे खोज स्ट्रिंग मिल गई हैं लेकिन जाहिर है कि मैं रेगेक्स के साथ एक नोब हूं क्योंकि मुझे नहीं पता कि नोटपैड ++ में खुले/करीबी टैग उचित हैं।पूंजी पत्र

मैं प्रत्येक पूंजी पत्र से पहले एक स्थान जोड़ना चाहता हूं।

उदाहरण:

StackOverflowKegger

हो जाता है

स्टैक ओवरफ़्लो kegger

यह मुझे क्या मिला है।

खोजें: [a-z]+[A-Z]+ बदलें:

(?<!^)((?<![:upper:])[:upper:]|[:upper:](?![:upper:])) 

("(\\p{Ll})(\\p{Lu})","$1 $2") 

(?!^)(?=[A-Z]) 

किसी भी मदद की सराहना की जाएगी: $1

ढूँढें (वहाँ $ से पहले एक स्थान है)।

उत्तर

14

खोज स्ट्रिंग: (.)([A-Z])
रिप्लेसमेंट: \1 \2

यह राजधानियों कि उनकी लाइन पर पहले अक्षर से पहले अंतराल डाल नहीं है।

+1

नोटपैड के बाद से ++ regexes के लिए नकारात्मक lookbehind का समर्थन नहीं करता, मुझे लगता है इस समाधान के रूप में अच्छा के रूप में यह मिल सकता है। –

+8

इसके अलावा, रेगेक्स केस संवेदनशील बनाने के लिए नोटपैड ++ में "मिलान केस" को जांचना याद रखें। – iDifferent

+2

रेगेक्स केस संवेदनशील बनाने के लिए नोटपैड ++ में "मैच केस" को निश्चित रूप से याद रखना याद रखें। @iDifferent कहते हैं की तरह। –

0

खोजें:^([AZ])

बदलें: \ 1

इस नोटपैड में ++ पहले अपरकेस चरित्र के लिए एक अंतरिक्ष जोड़ देगा सुनिश्चित करें कि आप से पहले \ की जगह में 1 अंतरिक्ष डाल बनाओ अनुभाग।

WABET: < -से WABET: < करने वाली

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