2016-11-23 3 views
0

こんにちはみんなは、条件付きではありません!私はトラブルPythonで正規表現のフォーマットを持っています。私は何を見つけるために、正規表現を希望して_Dですが、この後Dまたは2が続くことができます。しかし、(D|2)のこのパターンは、複数回(またはまったく)発生する可能性があります。私が試してみましたのPython:正規表現パターンが複数回発生する可能性がありますが、

re.search('_D(D|2)*', variable)

:私が今使っている正規表現がある

re.search('_D(D|2)(D|2)*', variable)

をしかし、これはどちらか私のために動作しませんでした。パターンをオプションにしても何度も繰り返すように助けてもらえますか?

+1

'*'すでに「0回以上」を意味し、したがって、選択性を意味します。 '_D *(D | 2)'の代わりに '_D(D | 2)*'を書いていたのですか? – Felk

+0

はい!ごめんなさい! _D *(D | 2)は私のために働く!私はそれを受け入れることができるように答えとして投稿しますか? –

+0

@AnnaJeanine、 '_D *(D | 2)' '_'と' Dによって接尾辞で始まる 'D 'のarbitary数を意味し、あなたのために働くべきではありません| 2'が、問題のご要望でした異なる。 –

答えて

1

*サフィックスは「0回以上」を意味し、したがって、すでに選択性を意味します。あなたは再現性であることを、そのグループのために(D|2)後にそれを置きたいと思う:

re.search('_D(D|2)*', variable) 
関連する問題