擅长:python、mysql、java
<p>这将只匹配不在引号内的单词。在</p>
<pre><code>import re
text = """
some text/more text "dont match/me" divideme/(byme)
(formula)/dividethis
divideme/(byme) "dont match/me hel d/b lo a/b" divideme/(byme)
"dont match/me"
"""
groups=re.findall("(?:\".*?\")|(\S+/\S+)", text, flags=re.MULTILINE)
print filter(None,groups)
</code></pre>
<p>输出:</p>
^{pr2}$
<ul>
<li><strong>(?:\".*?\“)</strong>这将匹配引号内的所有内容,但不会捕获此组。在</li>
<li><strong>(\S+/\S+)</strong>这将只匹配引号之外的单词/单词,并将捕获此组。在</li>
</ul>
<p><a href="https://regex101.com/r/MgVbKY/1" rel="nofollow noreferrer">Demo on Regex101</a></p>