擅长:python、mysql、java
<p>我想你能做到</p>
<pre><code>import re
result = re.split(r"\s+(?:but|and)\s+", sentence)
</code></pre>
<p>在哪里</p>
<blockquote>
<pre><code>`\s` Match a single character that is a "whitespace character" (spaces, tabs, line breaks, etc.)
`+` Between one and unlimited times, as many times as possible, giving back as needed (greedy)
`(?:` Match the regular expression below, do not capture
Match either the regular expression below (attempting the next alternative only if this one fails)
`but` Match the characters "but" literally
`|` Or match regular expression number 2 below (the entire group fails if this one fails to match)
`and` Match the characters "and" literally
)
`\s` Match a single character that is a "whitespace character" (spaces, tabs, line breaks, etc.)
`+` Between one and unlimited times, as many times as possible, giving back as needed (greedy)
</code></pre>
</blockquote>
<p>你可以添加更多的连词,用管道字符<code>|</code>隔开。
请注意,这些单词不包含在regex中具有特殊含义的字符。如果有疑问,请先用<code>re.escape(word)</code>对它们进行转义</p>