擅长:python、mysql、java
<p>其中一个答案使用pos.lookahead:</p>
<pre><code>\#\ show
([\s\S]+?)
(?=version)
</code></pre>
<p>见<a href="https://regex101.com/r/RUTt7y/1" rel="nofollow noreferrer"><strong>a demo on regex101.com</strong></a>。
</p><hr/>
作为完整的<code>Python</code>示例:
<pre><code>import re
string = """
wgb-car1# show startup-config
Using 6149 out of 32768 bytes
!
! NVRAM config last updated at 15:50:05 UTC Wed Oct 1 2014 by user
!
version 12.4
no service pad
service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption
!"""
rx = re.compile(r'''
\#\ show
([\s\S]+?)
(?=version)
''', re.VERBOSE)
matches = [match.group(0) for match in rx.finditer(string)]
print(matches)
# ['# show startup-config\nUsing 6149 out of 32768 bytes\n!\n! NVRAM config last updated at 15:50:05 UTC Wed Oct 1 2014 by user\n!\n']
</code></pre>