Ruby Regex Gsub eine Zeile in einer Textdatei
Ich muss eine Zeile in einer eingegebenen Textdatei-Zeichenfolge abgleichen und diese erfasste Zeile beispielsweise mit einem Zeichen umbrechen.
Stellen Sie sich zum Beispiel eine Textdatei als solche vor:
test
foo
test
bar
Ich möchte gsub für die Ausgabe verwenden:
XtestX
XfooX
XtestX
XbarX
Ich habe jedoch Probleme, eine Zeile zuzuordnen. Ich habe versucht, reguläre Ausdrücke zu verwenden, die mit ^ beginnen und mit $ enden, aber es scheint nicht zu funktionieren. Irgendwelche Ideen?
Ich habe eine Textdatei, die Folgendes enthält:
test
foo
test
bag
Die Textdatei wird als Befehlszeilenargument eingelesen.
Also habe ich bekommen
string = IO.read(ARGV[0])
string = string.gsub(/^(test)$/,'X\1X')
puts string
Es wird genau das ausgegeben, was in der Textdatei enthalten ist.