Suche:
(?<a>\d)(?<b>\d)(?<c>\d)(?<d>\d)(?<e>\d)(?<f>\d)(?<g>\d)(?<h>\d)(?<i>\d)(?<j>\d)(?<k>\d)(?<l>\d)(?<m>\d)(?<n>\d)(?<o>\d)(?<p>\d)(?<q>\d)(?<r>\d)(?<s>\d)(?<t>\d)
ersetzen:
${a},${b},${c},${d},${e},${f},${g},${h},${i},${j},${k},${l},${m},${n},${o},${p},${q},${r},${s},${t}
proof of concept
Das ist aber alles wird gesagt ... für ähnliche Probleme mit größeren n
, ist es wahrscheinlich besser, wenn Sie einen iterativen/programmatischen Ansatz (in der Sprache Ihrer Wahl) verwenden, anstatt einen Single-Shot-Regex-Vorgang zum Suchen/Ersetzen.
Beispiel in Java:
String input = /* some string */;
Pattern pattern = Pattern.compile("^\\d+");
Matcher matcher = pattern.matcher(input);
String match = matcher.group();
StringBuilder sb = new StringBuilder(match.length()*2);
for (char ch : match.toCharArray()) {
sb.append(ch);
sb.append(',');
}
String replacement = sb.substring(0,sb.length()-1);
String result = replacement + input.subString(match.length());
Was meinst du mit "es hat versagt"? Angesichts dessen, was Sie gepostet haben, sollte das funktionieren. Das führt mich zu der Annahme, dass etwas falsch repräsentiert ist oder dass Sie nichts gepostet haben. – Travis
@Travis es scheint, dass Notepad ++ nicht unterstützt ersetzen "10" und darüber hinaus. Es ist dasselbe wie '\ 1' +' 0'. –
Interessant. (Ich habe Notepad ++ selbst nicht). Warum drehst du nicht einfach zwei Regexes?(die zweite würde wahrscheinlich anders sein, um die Änderungen nach der ersten Rechnung zu tragen) – Travis