2017-12-18 13 views
-1
そのタグで

レットを単語全体に参加しますは私がこの文章を持っていると言うのPython

import re 
pattern = re.compile(r"\w+\/Name) 
sent = sentence.split() 
for i , w in sent: 
    if pattern.match(sent[i]) != None: 
     if pattern.match(sent[i+1]) != None: 
     #.... 
     #join sent[i] and sent[i+1] element 
     #.... 
+0

を考えていますか?あなたはすべてのテキストに直接reを使用できませんか? – furas

+0

私は知っている、私はちょうど結合する別の方法を使用しています。まだ全体のテキストを使用してタグで結合する方法を知らない – Fregy

答えて

1

この

のようなものを試してみてください。そのわずか2単語に参加あなたが文を分割しない理由10
pattern = re.compile(r"((\w+\/Name\s*)+)") 
names = pattern.findall(your_string) 
for name in names: 
    print(''.join(name[0].split('/Name'))) 
+0

私はこれを試してきました。結果は一言です。そして、私は1人の人の名前に参加したい。私がこれに参加しようとすると、他の名前を指定することはできません – Fregy

+0

よろしくお願いします) – vZ10

+0

編集内容を確認して – vZ10

1

私は2つの相溶液

r = re.compile(r'\w+\/Name(?:\ \w+\/Name)*')  
result = r.findall(s) 
# -> ['Petter/Name Jack/Name', 'Jonas/Name Van/Name Dame/Name'] 

for r in result: 
    print(r.replace('/Name', '')) 
# -> Petter Jack 
# -> Jonas Van Dame 
+0

これも動作します。ご協力いただきありがとうございます :) – Fregy

関連する問題