Extrahieren Sie eine Zeichenkette, die mit einem Großbuchstaben (Ruby) in Großbuchstaben beginnt.

Was ist diesmal zu tun?

Wie der Titel schon sagt, wird eine Zeichenfolge extrahiert, die mit einem Großbuchstaben in einem regulären Ausdruck beginnt.

Code

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
}

Reguläre Ausdrücke

① 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.

⑥*

Funktionsprüfung

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!


  1. A-Z ↩︎

Recommended Posts

Extrahieren Sie eine Zeichenkette, die mit einem Großbuchstaben (Ruby) in Großbuchstaben beginnt.
Extrahieren Sie einen Teil einer Zeichenfolge in Ruby
Ruby regulärer Ausdruck Auszug aus einer bestimmten Zeichenfolge in eine Zeichenfolge
Ich möchte mit einem regulären Ausdruck zwischen Zeichenketten extrahieren
Ruby regulärer Ausdruck
[Java] Schneiden Sie einen Teil der Zeichenfolge mit Matcher und regulären Ausdrücken aus
Extrahieren Sie Elemente, indem Sie mit Java reguläre Ausdrücke aus einer großen Menge von HTML ersetzen
Schneiden Sie eine Ruby-Schnur aus
Ersetzen Sie durch einen Wert entsprechend der Übereinstimmung mit einem regulären Java-Ausdruck
Eine kleine Geschichte mit regulären Ausdrücken Teil 1
Eine kleine Geschichte über reguläre Ausdrücke Teil 2
Machen Sie ein Tippspiel mit Ruby
Ruby-Lernen mit AtCoder 8 [1. Algorithmus-Praxistest-Doppelprüfung] Regulärer Ausdruck
<java> Teilen Sie die Adresse vor und nach der Adresse mit einem regulären Ausdruck
Wenden Sie den Matching-Prozess für reguläre Ausdrücke mit JSON Sassert an
Ich habe mit Ruby einen riskanten Würfel gemacht
Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
Führen Sie eine Methode für das Übereinstimmungsergebnis mit der Ersetzung des regulären Ausdrucks #Ruby aus (Beispiel: Fall-für-Fall-Beispiel).