我有以下文字。
"Ceo and founder at xyz labs"
"bartender | manager"
"Buyer & Seller at sailaway"
我正在寻找的是一个将围绕以下字符and, |, &
进行分区的正则表达式。最终的结果应该是Ceo
表示第一个,bartender
表示第二个,Buyer
表示第二个。以上是示例,并且对每个示例使用拆分不一定有效,因为这是一个大文本文件。
答案 0 :(得分:2)
您可以使用
re.split(r"\band\b|\||&", y)[0]
Python代码
>>> x = ['Ceo and founder at xyz labs', 'bartender | manager', 'Buyer & Seller at sailaway']
>>> import re
>>> [re.split(r"\band\b|\||&", y)[0].strip() for y in x]
['Ceo', 'bartender', 'Buyer']
答案 1 :(得分:1)
import re
p = re.compile(r'\band\b|&|\|')
p.split(string)[0]
\b
确保您的和是一个独立词
答案 2 :(得分:0)
您不需要正则表达式,需要string.split
:
"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"