繁体   English   中英

RegEx最多可容纳一组字符

[英]RegEx up to a certain group of characters

我有以下文本。

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

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

您可以使用

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']
import re

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

\\b确保您并且是一个独立词

您不需要正则表达式,您需要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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM