擅长:python、mysql、java
<p>新的<a href="https://pypi.python.org/pypi/regex" rel="nofollow noreferrer"><strong>^{<cd2>} module</strong></a>支持的<code>(*SKIP)(*FAIL)</code>机制的一个很好的例子:</p>
<pre><code>import regex as re
rx = re.compile(r'\([^)]*\)(*SKIP)(*FAIL)|\|')
string = """OUTPUT" "PROCEDURE" [ "IS" ] procedure-name [ ( "THROUGH" | "THRU" ) procedure-name ] | "GIVING" { file-name }+"""
parts = rx.split(string)
print(parts)
# ['OUTPUT" "PROCEDURE" [ "IS" ] procedure-name [ ( "THROUGH" | "THRU" ) procedure-name ] ', ' "GIVING" { file-name }+']
</code></pre>
<p>见<a href="https://regex101.com/r/8jzJQN/1" rel="nofollow noreferrer"><strong>a demo on regex101.com</strong></a>。你知道吗</p>