Wie der Titel schon sagt, wird eine Zeichenfolge extrahiert, die mit einem Großbuchstaben in einem regulären Ausdruck beginnt.
Der Code, den ich dieses Mal geschrieben habe, lautet wie folgt
#Eine Methode zum Extrahieren einer Zeichenfolge, die mit einem Großbuchstaben beginnt, aus einem Array
def upperstr(array)
#Variablen, die als Array-Indizes verwendet werden
count = 0
#Ein Array, in dem Zeichenfolgen beginnend mit Großbuchstaben gespeichert werden
upper = []
#Extrahieren Sie mit jeder Methode alle im Array enthaltenen Elemente
array.each{|arraystr|
#Extrahiert eine Zeichenfolge, die mit einem Großbuchstaben in einem regulären Ausdruck beginnt, und ordnet sie an(upper)Speichern in
upper[count] = arraystr.slice(/^[A-Z].*/)
#Fügen Sie 1 zum Index des Arrays hinzu
count += 1
}
#Wenn der Anfang der Zeichenfolge niedriger ist, wird nil im Array gespeichert. Löschen Sie also nil mit der Löschmethode.
upper.delete(nil)
#Ändern Sie als Rückgabewert der Methode das Array, in dem die Zeichenfolgen beginnend mit Großbuchstaben gespeichert sind.
return upper
end
#Bedienungsanleitung
p "Bitte geben Sie die Zeichenfolgen ein, die durch ein halbes Leerzeichen getrennt sind."
#Weisen Sie einer Variablen eine von der Konsole eingegebene Zeichenfolge zu
str = gets
#Ersetzen Sie die Eingabezeichenfolge durch das Array durch ein Leerzeichen mit halber Breite
ary = str.split(" ")
#Weisen Sie einer Variablen den Rückgabewert der Upperstr-Methode zu
# (Die Methode Upperstr ist eine Methode zum Extrahieren einer Zeichenfolge, die mit Großbuchstaben beginnt.)
upperary = upperstr(ary)
#Bedienungsanleitung
p "Ich habe eine Zeichenkette herausgenommen, die mit einem Großbuchstaben beginnt"
#Extrahieren Sie mit jeder Methode alle im Array enthaltenen Elemente
upperary.each{|ustr|
#Zeigen Sie den Inhalt des Arrays an
p ustr
}
① Code upper[count] = arraystr.slice(/[1].*/)
②/ Der von / und / umgebene Bereich ist der Bereich des Musters für reguläre Ausdrücke.
③^ Zeigt an, dass das Zeichen unmittelbar nach ^ das erste Zeichen ist
④[A-Z] Es bedeutet A bis Z, was bedeutet, dass es in Großbuchstaben geschrieben ist. Sie können nach einer Zeichenfolge suchen, die mit einem Großbuchstaben beginnt, indem Sie ^ [A-Z] eingeben. Wenn Sie es senken möchten, verwenden Sie [a-z].
⑤. Ist ein beliebiges Zeichen.
⑥*
Ich werde das Ergebnis der tatsächlichen Ausführung des Programms schreiben. Der Eingabewert ist "aaa AAA B b CC cc DDDDD ddddd". Das erwartete Ergebnis ist "AAA B CC DDDDD", da die Zeichenfolge beginnend mit Großbuchstaben abgerufen wird.
% ruby regex.rb
"Bitte geben Sie die Zeichenfolgen ein, die durch ein halbes Leerzeichen getrennt sind."
aaa AAA B b CC cc DDDDD ddddd
"Ich habe eine Zeichenkette herausgenommen, die mit einem Großbuchstaben beginnt"
"AAA"
"B"
"CC"
"DDDDD"
Das Ergebnis war wie erwartet! Das ist alles für diesen Artikel!
A-Z ↩︎
Recommended Posts