किसी कोड में बहुत लंबे शब्द हटाएं


0

मेरे पास एक पंक्ति में शब्दों की एक सूची है, जो अल्पविराम और उद्धरण चिह्नों द्वारा अलग होती है, जैसे:

"WORD1", "WORD2", "WORD3" ...

मैं जानना चाहता हूं कि क्या मैं उन शब्दों को हटा सकता हूं जो 9 वर्णों से अधिक लंबे हैं। मैं यह कैसे कर सकता हूँ? यदि आवश्यक हो तो मैं नोटपैड ++ का उपयोग कर सकता हूं।


नोटपैड + के साथ एक रेगेक्स समाधान आपके लिए मान्य है?
— टोटो

हाँ, यह वैध है
— Olokhyn

मेरा जवाब देखिए।
— टोटो

आपने क्या प्रयास किया है? रेगेक्स, पॉवरशेल, .net, php, VBa ...?
— डेव

जवाबों:


0

आप ऐसा करने के लिए Powershell का उपयोग कर सकते हैं:

फ़ाइल test.txt:

"xxxxxx7","xxxxxxx8","xxxxxxxx9","xxxxxxxx10","xxxxxxxxx11"

शक्ति कोशिका:

get-content test.txt | foreach-Object {
  $_.Split(',') 
} | % {if($_.length -lt 12) {$_}} | & {$ofs=',';"$input"} | out-file test2.txt

test2.txt:

"xxxxxx7","xxxxxxx8","xxxxxxxx9"

-lt 12 का मतलब 12 से कम (9 वर्ण + 2 उद्धरण = 11)


0
  • Ctrl+H
  • क्या ढूँडो: "[^"]{10,}",?
  • से बदलो: LEAVE EMPTY
  • चारों ओर लपेटें की जाँच करें
  • नियमित अभिव्यक्ति की जाँच करें
  • Replace all

स्पष्टीकरण:

"           # a double quote
[^"]{10,}   # 10 or more non quote character
"           # a double quote
,?          # an optional comma

इनपुट उदाहरण:

"word","wordword","wordwordword","word"

आउटपुट:

"word","wordword","word"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.