在下面的示例中,我无法弄清楚我在做什么不同。我有两个字符串,在我看来是相似的 - 纯字符串。对于每个字符串,我都有一个正则表达式,但第一个正则表达式 ./\*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"]