2016-05-19 5 views
0

私には次の文章があります。私が探している何特定の文字グループまでのRegEx

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

は、以下の文字and, |, &の周りに分配される正規表現です。最後の終了結果は、最初はCeo、2番目はbartender、2番目はBuyerのようになります。上記は例であり、大きなテキストファイルであるため、それぞれを分割して使用する必要はありません。

+0

これらの文字列を保持しますか?最終的な結果は何でしょうか? – rock321987

+0

@ rock321987私が探しているものを入れないのは謝罪します。私の編集を確認してください。 – TheM00s3

+0

'と'を使用してパーティショニングする場合、どのように 'CEOと創始者'になることができますか? – rock321987

答えて

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

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

\bがスタンドアロンの単語であることを保証します

関連する問題