私は正規表現の専門家ではありません。したがって、私のスキルセットは打ち負かされます。次のテキストを検討してください。
[SectionTitle0]
...
Name: NameOfTechC
...
[SectionTitle1]
...
Name: NameOfZoneC
...
正規表現を使用して Tech-C と Zone-C の名前を抽出することに興味があります。これは config-section-party のように見えますが、ライブラリを使用して構成を解析する場合があります。しかし、この抽出物はさらに大きなファイルの一部です。結果として、config-parsers はここでは機能しません。
現在、 で名前を抽出していName:\s?(.+)
ます。Python で使用re.findall
すると、両方の名前を含むリストが返されます。のようなものを使用する方法はありますか
TechC_name: regex1
ZoneC_name: regex2
Tech-C名またはZone-C名のリストを返しますか?
【更新】
いくつかの点を明確にしたい。「名前:」の位置は固定されていないため、エントリの前後に同じポイントがリストされる可能性があります。質問を更新しました。
SectionTitle0 (以前の 'Tech-C') と SectionTitle1 (以前の 'Zone-C') が同一である場合があることを認識しました。そのため、少し複雑になります。「Name:」の最初の出現に適合する正規表現と、「Name:」の 2 番目 (または n 番目) の出現に一致する正規表現を構築する方法があるかもしれません。