/ / नोटपैड ++ और रेगेक्स: कैसे एक स्ट्रिंग के विशिष्ट भाग को UPPERCASE करें / खोजें / बदलें - regex, text, format, notepad ++, अपरकेस

नोटपैड और regex: कैसे एक स्ट्रिंग के विशिष्ट भाग को अपरकेस/खोजें/बदलें-regex, पाठ, स्वरूप, नोटपैड , अपरकेस

मैं इसे पाने के लिए कुछ समय से कोशिश कर रहा हूंकाम कर रहा है, लेकिन मैं खुद को इस काम का हल नहीं ढूंढ सकता हूं - ठीक है, मैं "रेगीक्स-उपयोग के लिए बहुत नया हूं, लेकिन सीखने में काफी दिलचस्पी है, आशा है कि किसी के पास मेरे लिए कुछ ब्रेनफूड है ...

मेरा पाठ-स्ट्रिंग इस तरह है - संख्याओं के बिना ...

वर्ड 1 वर्ड 2 वर्ड 3 (कोष्ठक में कुछ शब्द)
Word1 (कोष्ठक में कुछ शब्द)
शब्द 1, वर्ड 2 (कोष्ठक में कुछ शब्द)

माध्यम: एक अनिश्चित शब्दों की संख्या (कभी-कभी सिर्फ एक, शायद 2 से 4, कभी-कभी कॉमा द्वारा अलग किया जाता है) राउंड ब्रैकेट्स में एक स्ट्रिंग के बाद (कोष्ठक में मान नहीं बदलना चाहिए)

क्या मैं देख रहा हूँ दो अलग-अलग regexes - के साथ उपयोग करने के लिए नोटपैड ++ में FIND और REPLACE
1. केवल कोष्ठक से पहले सभी शब्दों का अपरकेस
2. जैसे नंबर 1 + html-टैग जोड़ना)

इस तरह दिखना चाहिए: 1:

WORD1 WORD2 WORD3 (कोष्ठक में कुछ शब्द)
WORD1 (कोष्ठक में कुछ शब्द)
WORD1, WORD2 (कोष्ठक में कुछ शब्द)

और 2:

संपादित करें: दूसरा html-टैग गलत स्थिति में था, अब सही है!

% htmltag% WORD1 WORD2 WORD3% / htmltag% (कोष्ठक में कुछ शब्द)
% htmltag% WORD1% / htmltag% (कोष्ठक में कुछ शब्द)
% htmltag% WORD1, WORD2% / htmltag% (कोष्ठक में कुछ शब्द)

आशा है कि कोई मेरी मदद कर सकता है - एक बहुत behax thax!

उत्तर:

उत्तर № 1 के लिए 12

भाग 1 के लिए आप उपयोग कर सकते हैं

Find:  ^(.*?)(?=()
Replace U1

सुनिश्चित करें कि रेगेक्स चुना गया है

भाग 2 के लिए

Find: ^(.*?)((.*?))
Replace:%htmltag%1%/htmltag%2

जो लेता है

WORD1 WORD2 WORD3 (some words in brackets)
WORD1 (some words in brackets)
WORD1, WORD2 (some words in brackets)

और इसे धर्मान्तरित करता है

%htmltag%WORD1 WORD2 WORD3 %/htmltag%(some words in brackets)
%htmltag%WORD1 %/htmltag%(some words in brackets)
%htmltag%WORD1, WORD2 %/htmltag%(some words in brackets)

जवाब के लिए 5 № 2

परिदृश्य 1: नोटपैड ++ पर मैचों के लिए अपरकेस उत्पन्न करें

आप इस तरह एक regex का उपयोग कर सकते हैं:

(.*?)|(w+)

कामकाजी डेमो

फिर अपने पर Find/Replace संवाद आप डाल सकते हैं U1 पर Replace with। इसलिए, यदि आप खत्म हो जाते हैं Find Next आप अपरकेस आउटपुट जेनरेट करने के लिए स्ट्रिंग को बदल सकते हैं।

यहां छवि विवरण दर्ज करें

परिदृश्य 2: प्रत्येक पंक्ति पर संक्षिप्त टैग

आप इस रेगेक्स का उपयोग कर सकते हैं:

(.+?)[

कामकाजी डेमो

यहां छवि विवरण दर्ज करें