私は(このリンクから:get python dictionary from string containing key value pairs)正規表現下記持っ正規表現検索ワード「 - 」
r"\b(\w+)\s*:\s*([^:]*)(?=\s+\w+\s*:|$)"
ここでは説明です:
\b # Start at a word boundary
(\w+) # Match and capture a single word (1+ alnum characters)
\s*:\s* # Match a colon, optionally surrounded by whitespace
([^:]*) # Match any number of non-colon characters
(?= # Make sure that we stop when the following can be matched:
\s+\w+\s*: # the next dictionary key
| # or
$ # the end of the string
) # End of lookahead
私の質問は、私の文字列がある場合ということです間に " - "のある単語、例えば:movie-night
、上記の正規表現は動作していないと私はそれがb(\w+)
のためだと思う。 " - "を含む単語を扱うために、この正規表現をどのように変更できますか?私はb(\w+-)
を試しましたが、動作しません。あなたの助けを前もってありがとう。
「b([\ - ] +)」と試してみてください。 – shantanoo
あなたの例でコロンはどこですか?あなたの正規表現は1つ必要ですか? –