2016-07-12 7 views
0

Ich habe den folgenden Text:Suche vom Ende einer Zeile in regulärem Ausdruck

id number primary key, 
domain_name varchar2(100), 
server_name varchar2(100), 
create_date date, 
create_by varchar2(100), 
valid_from date, 
valid_till date, 
default_user varchar2(100), 
default_password varchar2(100), 
server_order number 

Ich mag Nummer ersetzen, varchar2 (100) im Grunde mag ich nur die erste Spalte haben, ich weiß, ich kann mach es in Unix, aber wie kann ich das mit einem regulären Ausdruck machen? Kann regulärer Ausdruck am Ende einer Zeile suchen?

+0

Versuchen Sie ['^ (\ S +). * \ N?' -> '$ 1,'] (https://regex101.com/r/aJ5eK1/1) (mit Muliline-Modifikator). –

+0

Oder: ['\ s. * \ N?' -> ","] (https://regex101.com/r/aJ5eK1/2). –

Antwort

0

Die Regex, die Sie wirklich wollen, ist ^(.*) .+$. Dies wird erfassen, was vor dem Raum ist (für den Einsatz woanders) und den Rest wegwerfen.

Die ^ bedeutet "Start am Anfang der Zeile" und die $ bedeutet das gleiche für das Ende.

0

Sie könnten mit einer einfachen s/ .*//g gehen, die alles aus dem ersten Leerzeichen in jeder Zeile bis zum Ende der Zeile löschen würde.

Verwandte Themen