Ich muss meine Zeichenfolge basierend auf booleschen Operatoren teilen.Wie man Zeichenkette mit regexp in Ruby spalten
Jetzt bin ich mit
.split(/(.+?)((?: AND | OR | NOT))/).reject(&:empty?).reject(&:blank?)
Bei diesem Verfahren wird es aufgeteilt nicht, wenn die Zeichenfolge mit Booleschen Operatoren beginnen.
Getestet Saiten
a UND b
UND b
Ausgabe zurückgegeben
[ "a", "AND", "b "]
[ "und b"]
was bin ich verpasst.
Können Sie erklären warum? – Ursus
Sie konvertieren keine Zeichenfolgen, Sie können nur unterschiedliche Zeichenfolgen erstellen. Deine Frage macht keinen Sinn. –
Meinst du du willst: '['County', 'blau', 'von', 'Herkunft']'? –