Bir kodda çok uzun kelimeler silin


0

Bir satırda, virgül ve tırnak işaretleri ile ayrılmış, bir sözcük listesi var:

"WORD1", "WORD2", "word3" ...

9 karakterden daha uzun sözcükleri silip silemeyeceğimi bilmek istiyorum. Bunu nasıl yapabilirim? Gerekirse Notepad ++ kullanabilirim.


Notepad ++ ile bir regex çözümü sizin için geçerli mi?
Toto

evet, geçerlidir
Olokhyn

Cevabımı gör.
Toto

Ne denedin? Regex, powershell, .net, php, VBa ...?
Dave,

Yanıtlar:


0

Bunu yapmak için Powershell'i kullanabilirsiniz:

Test.txt dosyası:

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

Güç kalkanı:

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

test2.txt:

"xxxxxx7","xxxxxxx8","xxxxxxxx9"

-12, 12'den küçük anlamına gelir (9 karakter + 2 tırnak = 11)


0
  • Ctrl+H
  • Ne buldun: "[^"]{10,}",?
  • İle değiştirin: LEAVE EMPTY
  • Etrafına sar
  • Düzenli ifadeyi kontrol et
  • Replace all

Açıklama:

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

Giriş örneği:

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

Çıktı:

"word","wordword","word"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.