Bir numune Metin abc
4-Char dize ", "
dışında herhangi bir uzunlukta (.*
) her bir dize olabilir
"abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "abc", "
olup. Benim test içinRegEx ile bir metindeki bir dizenin her x-th oluşumu nasıl değiştirilir?
arama iğne dört karakter ", "
ve her 4. oluşumu ben
(([^(", ")]*", "[^(", ")]*){3})", "
ve
((.*", ".*){3})", "
ile geldi
değiştirilmesi gereken
olduğu Her ikisi de regex arama kullanıldığında notepad içinde çalışmıyor. (Ben sadece onları tarayıcı kazı-kazanında denemedim görüyorum. Ama yine de regex-vadeli benim hatadan şüpheleniyorum.)
Değiştirme için denedim $1", \n"
.
Doğru şartlar ve doğru yer değiştirme nedir?
Bonus soru :)
Arama nasıl iğnenin "
iğnenin önümüzdeki 4 Görünme sayım için kullanılacağını, elde etmek için?
Belki başka açıklaması:
addLineBreaksToLongString(a="text",b="-, -",k=3,d=3) {
// a the String, b signal string to break at, k number of letters of b to keep on old line, d only break at every d-th occurence of b
(Ben bir javascript fonksiyonu bunu başarmak için yazdım Yani gerek bir gönderme zaman koymak çok daha hızlı için çünkü benim regex yazma geliştirmek istiyorum.. tek durumlarda kullanın)
Notepad ++'da tam olarak sorun nedir? Atm düşünebildiğim tek şey, notepad ++ değiştirme kaçan karakterleri gibi olmayabilir. –
Neden burayı burada denemiyorsun ?: https://regex101.com/r/cU5lC2/1#javascript – John