私はPythonで新しく、他のものなしで[]
の中で特定の文字列を取得する方法はありますか?ここで私は他のすべてのものをフィルタリングし、[]
と文字列を取得することができますどのように、どのように括弧内の特定の文字列をつかむことができます
Opening /root/pact-01.cap Nan
Name: [8;28TH[KEY FOUND! [ string ][11, type: object
は、私が唯一の特定の文字列[ string ]
したい文字列です。
私はPythonで新しく、他のものなしで[]
の中で特定の文字列を取得する方法はありますか?ここで私は他のすべてのものをフィルタリングし、[]
と文字列を取得することができますどのように、どのように括弧内の特定の文字列をつかむことができます
Opening /root/pact-01.cap Nan
Name: [8;28TH[KEY FOUND! [ string ][11, type: object
は、私が唯一の特定の文字列[ string ]
したい文字列です。
正規表現を使用して内容に一致させることができます。
\[([^[]*)\]
正規表現は、ライブデモでどのように動作するかの説明があります。それは次のようになり、Pythonで
:印刷し
import re
s = """
Opening /root/pact-01.cap Nan
Name: [8;28TH[KEY FOUND! [ string ][11, type: object
"""
for match in re.finditer(r"\[([^[]*)\]", s):
print(match.group(1))
:
string
を1つだけのマッチを見つけるには、あなたが行うことができます:
match = re.search(r"\[([^[]*)\]", s)
if match:
print(match.group(1))
場合声明は、match
がNone
であるので一致があったかどうかを示します一致しない場合。
角括弧を付けないとどうなりますか? –
には角かっこが付きません。 – Ethan
「正規表現」を調べてください。 –