正規表現を使用して、フォーマットで記述された値を解析しようとしてい(key###value)
ます。値は常に数値になります。とにかく、Pythonでそれを行うのが最も簡単だと思うので、ここに私が試しているいくつかのコードがあります:
import re
line = "(text 1###123)(text 2###345)";
matchObj = re.match( r'\(.*###[0-9]+\)', line)
if matchObj:
print matchObj.group(0) # produces (text 1###123)(text 2###345)
# print matchObj.group(1) # gives an error
else:
print "No match!!"
私が書いた正規表現に一致する 2 つの異なるオブジェクトがありますが、python はそれらを単一の文字列として返しました。これは私が望んでいたものではありません。どうすればこれを修正できますか?
実際、私が本当に望んでいるのは、文字列を のようなものに分割することです["text 1", "123", "text 2", "345]
。誰かがそれを達成するための簡単な方法を持っているなら、私もそれを大いに感謝します.