私は、必要以上に多くの情報を生成するイベントソースを持っています。ほとんどすべてのイベントはカンマで区切られたフィールドです。イベントによっては、コンマ区切りフィールドの後にXML情報が含まれるものがあります。私はすべてのXMLを含む、イベントの終わりに22カンマの後にすべてを削除したいと思います。 REGEXの多くのバリエーションを試しましたが、それを正しくするように見えません。これで終わった正規表現 - n番目のカンマの後のすべてを削除する
:^(?:[^,\n]*,){22}((.*?))(?:.*$)
は、私が何をしたいの反対をやっているようです。
それはあなたの文字列を記述することをお勧めします、それを示すのは良い考えです。 –
あなたは残したいものをキャプチャして残りを破棄するべきです –
'^((?:[^、\ n] *、){22})。* $' –