擅长:python、mysql、java
<p>试试看</p>
<pre><code>No aprobó ni está inscripto a ([^()]*)( \(Ord\. 1150\))?
</code></pre>
<p><img src="https://www.debuggex.com/i/O4DFB-mQP3jWNhNP.png" alt="Regular expression visualization"/></p>
<p><a href="https://www.debuggex.com/r/O4DFB-mQP3jWNhNP" rel="nofollow">Debuggex Demo</a></p>
<p>然后你只需要做:</p>
<pre><code>import re
myString = "No aprobó ni está inscripto a Sistemas Operativos (Ord. 1150)"
result = re.search('No aprobó ni está inscripto a ([^()]*)( \(Ord\. 1150\))?', myString)
course = result.group(1) # may have a trailing space, so maybe strip()
</code></pre>