25

これがケースです。ログファイルで次のパターンを探しています。

すべての文字列はAB_Norの形式ですCDE_NABCDEは固定文字で、その後にアンダースコアが続きます。 N2 つまたは 3 つの数字を指定できます。

試し(AB|CDE)_\d{2,3}ましたが、グループが返されます。orでなくorでなければならない\w{2,3}\d{2,3}ので、できません。括弧の区切りも省略します。解決策は簡単だと確信していますが、私はpythonと正規表現が初めてで、これを理解できません。ABCDEACFEG

4

2 に答える 2

51

正規表現の?:括弧内は非キャプチャになります。そのようです:(?:AB|CDE)_\d{2,3}

こちらのドキュメントを参照してください: http://docs.python.org/3/library/re.html 方法の約 3 分の 1 は、非キャプチャ構文を使用しています。

于 2012-12-20T03:48:26.640 に答える
4

非キャプチャ グループの構文は(?:...). そうです(?:AB|CDE)_\d{2,3}。これは、他のすべてと一緒に文書化されています。

于 2012-12-20T03:47:30.627 に答える