RegEx到一组特定字符

时间:2016-05-19 19:21:09

标签: python regex

我有以下文字。

"Ceo and founder at xyz labs"
"bartender | manager"
"Buyer & Seller at sailaway"

我正在寻找的是一个将围绕以下字符and, |, &进行分区的正则表达式。最终的结果应该是Ceo表示第一个,bartender表示第二个,Buyer表示第二个。以上是示例,并且对每个示例使用拆分不一定有效,因为这是一个大文本文件。

3 个答案:

答案 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"
相关问题