Zitat(thewaywewalk @ 25 Nov 2011, 17:46)
da hab ich ja nix gekonnt?
Edit: die Möglichkeit 2 Großbuchstaben hintereinander zu erkennen und quasi davor abzuschneiden, würde ja auch shcon alles Probleme lösen


Hab nen RubyScript für dich, was vllt helfen kann:
Jetzt erstmal für einen Film - wenn du mir deine Exceltabelle in ein Text-File exportierst (die Spalte) und gibst, dann kann ich dir ein CVS File generieren.
Hier mein potenzieller Ruby-Code für dein Format:
CODE
TITLE_WORD = Regexp.new '^[a-zäöüA-ZÄÖÜ][a-zäöüß0-9]+'
COUNTRY_CODE = Regexp.new '([A-Z]{2}\/?)+' #matched nun auch nur "FR" ohne /
YEAR = Regexp.new '^[0-9]{4}$'
film = "City of God FR/BR/US 2002"
elements = film.split(' ')
title = ""
country_code = ""
year = ""
elements.each do |element|
if element.match TITLE_WORD
title += "#{element} "
puts "TITLE_WORD #{element}"
elsif element.match COUNTRY_CODE
country_code += "#{element} "
puts "COUNTRY_CODE #{element}"
elsif element.match YEAR
year += "#{element} "
puts "YEAR #{element}"
end
end
cvs = "\"#{title}\";\"#{country_code}\";\"#{year}\""
puts cvs
Ausgabe:
Zitat
TITLE_WORD City
TITLE_WORD of
TITLE_WORD God
COUNTRY_CODE FR/BR/US
YEAR 2002
"City of God ";"FR/BR/US ";"2002 "
Dieser Beitrag wurde von sn3ek: 25 Nov 2011, 19:24 bearbeitet