擅长:python、mysql、java
<p>可以在正则表达式的开头添加字符,以匹配行首和换行符。
下面是对表达式的一个修改,它匹配一行开始符<code>^</code>或换行符<code>\n</code>一个可变的空格数<code>\s*</code>,然后是4组字母数字:
<code>[\^\n]\s*(\w+-\w+-\w+-\w+-\w+)</code></p>
<p>下面是它在python会话中的外观:</p>
<pre><code>volume_show = '''root@test# cinder image-metadata-show 9a4d222b-a6f2-4ddc-a1ce-9a635335a4b4 | grep 'image_id' | cut -d '|' -f3\n 46519bdf-3ae9-44e2-acce-bd1ac76fd523\n\n'''
re.findall('[\^\n]\s*(\w+-\w+-\w+-\w+-\w+)', volume_show)
['46519bdf-3ae9-44e2-acce-bd1ac76fd523']
</code></pre>