擅长:python、mysql、java
<pre><code>import re
pattern = '(?<=/bar/).+?/'
string = "/foo13546897/bar/Atlantis-GPS-coordinates/bar457822368/foo/"
result = re.search(pattern, string)
print string[result.start():result.end() - 1]
# "Atlantis-GPS-coordinates"
</code></pre>
<p>这是一个Python2.x示例。它首先要做的是:
一。(?<;=/bar/)表示只有在以下正则表达式之前处理它(因此/bar/必须在它之前)
2.'。+?/'表示下一个'/'字符之前的任何字符数</p>
<p>希望有帮助。</p>
<p>如果你需要做这种搜索一堆,它是更好的'编译'这个搜索性能,但如果你只需要做一次,不麻烦。</p>