a。私は以下のような行を持っています:Pythonで文字列を一致させた後にすべての文字列を表示する方法
HELLO CMD-LINE: hello how are you -color blue how is life going -color red,green life is pretty -color orange,violet,red
b。 -color
の後に文字列を印刷したかったのです。
c。私は、以下のREG EXP方法、
for i in range (len(tar_read_sp)):
print tar_read_sp[i]
wordy = re.findall(r'-color.(\w+)', tar_read_sp[i], re.M|re.I|re.U)
# print "%s"%(wordy.group(0))
if wordy:
print "Matched"
print "Full match: %s" % (wordy)
print "Full match: %s" % (wordy[0])
# wordy_ls = wordy.group(0).split('=')
# print wordy_ls[1]
# break
else:
print "Not Matched"
を試してみましたが、それは ['blue', 'red', 'orange']
、のような文字列の後に最初の単語だけマッチングを印刷します。
c。しかし、どのように文字列を一致させた後にすべての文字列を印刷するのですか ['blue', 'red', 'green', 'orange', 'violet']
のように繰り返し変数を削除しますか?
コメントと提案をお送りください。
はあなたのインデントを修正してみてください..... ' (?: - color。((?:\ w + ,??)+)) 'を実行し、' split() 'を使用します。 – depperm