0

私の次のデータ:

'DOMA A\r\nName: Ryan\r\nBest: 1\r\nAlias: 3K\r\nLocation: Eng\r\nGame Wins: 51\r\nTime: 09:10:50'

すべてを見つけるために正規表現パターンを使用するときにいくつかの問題があります...

pattern1 = re.compile('DOMA: (.*)\r\n')
pattern2 = re.compile('Name: (.*)\r\n')
pattern3 = re.compile('Best: (.*)\r\n')
pattern4 = re.compile('Location: (.*)\r\n')
pattern5 = re.compile('Game Wins: (.*)\r\n')
pattern6 = re.compile('Time: (.*)')

上記のすべてが機能しますが、データが次のようになることがあります。 'DOMA A\r\nName: Ryan\r\nBest: 1\r\nAlias: 3K\r\nLocation: Eng\r\nGame Wins: 51\r\nTime: 09:10:50\r\nREF: Yes'

パターン 6、/r/n がないため、誤って返されます...現在の行にあるものだけを返すようにするにはどうすればよいでしょうか...~

パターン 6 は次のようになるはずです:

pattern6 = re.compile(r'Time: (.*)')

また

pattern6 = re.compile('Time: (.*?)')

また

pattern6 = re.compile(r'Time: (.*?)')

前もって感謝します-Hyflex

4

2 に答える 2