2009-08-25 15 views
1

ich etwas wie-Regex, um einen Charakter in einem Raum Muster hinzufügen

[[59], 
[73 41], 
[52 40 09], 
[26 53 06 34], 
[10 51 87 86 81], 
[61 95 66 57 25 68]] 

Ich brauche ein Komma vor jedem Raum, um zu sein wie -

[[59], 
[73, 41], 
[52, 40, 09], 
[26, 53, 06, 34], 
[10, 51, 87, 86, 81], 
[61, 95, 66, 57, 25, 68]] 

Was regex String wäre für Das?

+1

Welche Sprache? Abhängig von der Sprache könnte eine Regex übertrieben sein. – EBGreen

+0

Ich benutze Notepadd ++, um die Kommas hinzuzufügen. –

+2

Also konnten Sie nicht einfach eine normale Suche durchführen und durch ein Leerzeichen für die Suchzeichenfolge und ein "," für die Ersetzungszeichenfolge ersetzen? – EBGreen

Antwort

2

Dies hängt davon ab, welche regex Geschmack Sie verwenden, aber im Allgemeinen, auf der Suche nach Übereinstimmungen

(\d+)\s 

sein würde und ersetzen wäre

\1, 
+0

Es funktioniert nicht Lieven .. :( –

+0

Was ist nicht? Das Finden oder Ersetzen? Beachten Sie, dass das Ersetzen ein Leerzeichen hat (ich habe vergessen, das in der Antwort zu erwähnen) –

5

Geht man von Ihren Daten können Sie nur ersetzen Raum '' durch ein Komma gefolgt von einem Leerzeichen ','. Sie brauchen dafür keine Regex.

0
s/\(\)/,\1/g 

Und wie ein nachträglicher Einfall:

s/ /, /g 

Warum bei Substitution Ersatz Mühe machen? :)

2

Öffnen Sie in Notepad ++ das Suchfenster mit Strg + H.

  • In finden Was durch ein Leerzeichen
  • In Ersetzen durch legte ein Komma ein einzelnes Leerzeichen setzen

Dies gibt die erwartete Ausgabe, ist aber nicht sehr interessant soweit Regexes gehen.

0

ersetzen (\d)\s(\d) mit \1, \2