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


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.