<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>shixukai (Shixukai)</title>
    <link>https://ruby-china.org/shixukai</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>菜鸟在这里请教一个正则表达式 (贪婪匹配) 的问题，实际结果跟我想预期不同，思考了很久也找不到原因，请高人解惑。</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"     shssskkkk "&lt;/span&gt;
&lt;span class="n"&gt;r1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sr"&gt;%r|([^&lt;/span&gt;&lt;span class="se"&gt;\s&lt;/span&gt;&lt;span class="sr"&gt;]*)|&lt;/span&gt;
&lt;span class="n"&gt;r1&lt;/span&gt; &lt;span class="o"&gt;=~&lt;/span&gt; &lt;span class="n"&gt;str&lt;/span&gt;
&lt;span class="vg"&gt;$1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样得出的结果为什么是空而不是"shssskkkk "？
如果表达式是&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;r1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sr"&gt;%r|([^&lt;/span&gt;&lt;span class="se"&gt;\s&lt;/span&gt;&lt;span class="sr"&gt;])|&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样的话结果是“s”
我想根据贪婪匹配的原则加“*”应该是后面全部匹配才对。&lt;/p&gt;</description>
      <author>shixukai</author>
      <pubDate>Fri, 10 Jul 2015 13:40:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/26424</link>
      <guid>https://ruby-china.org/topics/26424</guid>
    </item>
  </channel>
</rss>
