私は文字列に繰り返しパターンをキャッチしようとしています。サブパターンは、単語の先頭、つまり":"
で始まり、末尾が":"
で終わります。私は((subpattern)__(subpattern))+
に一致する複数の組み合わせでfindall
とsearch
を試みたが、何が間違っていることができませんでした:正規表現の繰り返しパターン
cc = "GT__abc23_1231:TF__XYZ451"
import regex
ma = regex.match("(\b|\:)([a-zA-Z]*)__(.*)(:|\b)", cc)
予想される出力:
GT, abc23_1231, TF, XYZ451
私はthisのような質問をたくさん見ましたが、それは助けにはなりませんでした。
を、あなたは 'インポートre'を意味するか、あなたがしようとした正規表現が含まれているため –
あなたの要件が不明確である' __'、いくつかの文字にマッチし、 '? 。* '0 '個のものと一致します。正確にお聞かせください。' _ 'は単語文字で、' T'と '_ 'の間に' \ b'はありません –
最初に分割したい:二重のアンダースコアで分割します。私は引用された質問で推奨されるように 'regex'をインポートします。 –