文字列の最初の出現を特定の他の文字列の後に特定のパターンの間で探したいと思います。私が解析している文書はxmlではありませんが、同様の開始/終了規則があります。そして、私は見てされるものの例:与えられたパターンの後のシンボル間のパターンの一致
...b.filext", "{xxxxx-xxx-xxx-xxx-xxxxxxxxxxx}"
と私は右vcxprojの発生、それが文書で起こるたびの後、間の{と}の文字列を取得しようとしています。 は、私は次のことを試してみましたが、私はなしのリストを取得:
my_list=[]
for line in text.split('.vcxproj'):
if '{' in line:
my_list.append(re.match(r"(?<=\{)(.*?)(?=\})", line))
私は私の表現が、なしの成功を変更しようとしています。助けて ?ありがとうございました。
注構文は(一致するテキストも列として発生する可能性があります)再帰的でない場合、それはXMLのようではないということ。これは再帰的性質であり、正規表現はXML解析には適していません。 – outis