2016-08-25 5 views
-4

Wie kann ich einen Leerraum in der Mitte einer regulären Zeichenfolge hinzufügen?Ändern Sie die Zeichenkette nur mit einem Teil einer Regex

Mein ursprünglicher Text ist:

nunter und ..a.a......a...........a prallte. 

Meine regex ist die folgende:

(\.([a-zA-Z0-9]))+ 

die zu Spiele:

nunter und .[.a].....[.a]..........[.a] prallte.

(Die [ und ] zeigen, was es Übereinstimmungen.)

Jetzt möchte ich wie so weißen Raum in der Mitte der passenden Strings hinzuzufügen:

nunter und .[. a].....[. a]..........[. a] prallte.

Wie kann ich das archivieren?

+0

ein Leerzeichen (https://regex101.com/r/jP7nU0/1) –

+0

* "Welche passt zu ..." * Passt dazu ** wie **? Welche Ergebnisse erwarten Sie? Welche Ergebnisse erwarten Sie mit Ihrer zweiten? –

+0

Gibt es einen Grund, weil Sie die Punkte und die eckigen Klammern gerade nicht entfernen? –

Antwort

1

einfach Leerzeichen oder \s: - [(. \ ([A-zA-Z0-9])) `+`]

(\.([a-zA-Z0-9\s]))+ 
(\.([a-zA-Z0-9 ]))+ 

Example

+0

@ T.J.Crowder Nun, für mich ist es klar aus dem Code was er erreichen will. '(\. ([a-zA-Z0-9])) +' stimmt 'mit' .a' überein und jetzt möchte er '. a ' – Justinas

+0

Ich hoffe nicht - weil das nicht das ist, was das obige tut, und er/sie hat es als die richtige Antwort markiert. Das obige wird übereinstimmen. '' nicht'' a'. –

Verwandte Themen