Python 正则表达式最多可包含一组字符

Python 正则表达式最多可包含一组字符,python,regex,Python,Regex,我有以下文本 "Ceo and founder at xyz labs" "bartender | manager" "Buyer & Seller at sailaway" 我要找的是一个正则表达式,它将围绕以下字符进行分区和,|,&。最后的结果应该是第一个是Ceo,第二个是bartener,第二个是Buyer。以上都是示例,使用拆分并不一定有效,因为这是一个大型文本文件 您可以使用 re.split(r"\band\b|\||&", y)[0] Python代码 你可以用

我有以下文本

"Ceo and founder at xyz labs"
"bartender | manager"
"Buyer & Seller at sailaway"
我要找的是一个正则表达式,它将围绕以下字符进行分区
和,|,&
。最后的结果应该是第一个是
Ceo
,第二个是
bartener
,第二个是
Buyer
。以上都是示例,使用拆分并不一定有效,因为这是一个大型文本文件

您可以使用

re.split(r"\band\b|\||&", y)[0]
Python代码

你可以用

re.split(r"\band\b|\||&", y)[0]
Python代码


您不需要正则表达式,您需要:


您不需要正则表达式,您需要:

\b
确保您的和是一个独立的单词


\b
确保您的和是一个独立的单词

是否保留这些字符串?最后的结果是什么?@rock321987我很抱歉没有把我想要的东西放进去。继续检查我的编辑。如果使用
进行分区,怎么可能是
首席执行官和创始人
?@rock321987您的权利,这是不可能的,我更新了问题。您想保留这些字符串吗?最后的结果是什么?@rock321987我很抱歉没有把我想要的东西放进去。继续检查我的编辑。如果您使用
进行分区,怎么可能是
Ceo和创始人呢?@rock321987您的权利,这是不可能的,我更新了问题。
"Ceo and founder at xyz labs".split("and")[0].strip() == "Ceo"
"bartender | manager".split("|")[0].strip() == "bartender"
"Buyer & Seller at sailaway".split("&")[0].strip() == "Buyer"
import re

p = re.compile(r'\band\b|&|\|')
p.split(string)[0]