以下の例では、私が何をしているのかわかりません。私の観点では似ている2つの文字列があります-プレーンな文字列です。文字列ごとに正規表現がありますが、最初の正規表現 は/\*Hi (.*) \*,/
、正規表現の一致が 2 つの配列で示される結果を返します[["result"]]
。結果を 1 つの配列で表示する必要があります: ["result"]
。以下の 2 つの例では、何が違うのですか?
✗ irb
2.0.0p247 :001 > name_line_1 = "*Hi Peter Parker *,"
=> "*Hi Peter Parker *,"
2.0.0p247 :002 > name_line_1.scan(/\*Hi (.*) \*,/)
=> [["Peter Parker"]]
2.0.0p247 :003 > name_line_2 = "Peter Parker<br />Memory Lane 60<br />0000 Gotham<br />USA<br />TEL:: 00000000000<br /><a href=\"mailto:peter5064@parker.com\">peter@parker.com</a><br />\r"
=> "Peter Parker<br />Memory Lane 60<br />0000 Gotham<br />USA<br />TEL:: 00000000000<br /><a href=\"mailto:peter5064@parker.com\">peter@parker.com</a><br />\r"
2.0.0p247 :004 > name_line_2.scan(/^[^<]*/)
=> ["Peter Parker"]