擅长:python、mysql、java
<pre><code>(?P<stop_id>\d{9})\s*(?P<admin_one>[[\x00-\x7F]{6}|\s{6}])\s*(?P<service_one>[[\x00-\x7F]{3}|\s{3])\s(?P<line_one>.{8})\s*(?P<direction_one>[[\x00-\x7F]{1}|\s{1}])\s*(?P<admin_two>[[\x00-\x7F]{6}|\s{6}])\s*(?P<service_two>[[\x00-\x7F]{3}|\s{3])\s(?P<line_two>.{8})\s*(?P<direction_two>[[\x00-\x7F]{1}|\s{1}])\s*(?P<interchange_time>[[\x00-\x7F]{3}|\s{3}])(?:\s+(?P<exclaim>.{1}(?=\s)))?(?:\s*(?P<stop_name>.+))?
</code></pre>
<p>试试看这个。这个将给您<code>stop_name</code>。问题是<code>exclaim</code>正在吞噬<code>spaces</code>,因此<code>stop_name</code>无法获得任何空间开始。我将其更改为<code>\s*</code>,以便它也可以在没有空间的情况下开始。你知道吗</p>
<p>请参见演示。你知道吗</p>
<p><a href="http://regex101.com/r/dN8sA5/14" rel="nofollow">http://regex101.com/r/dN8sA5/14</a></p>