質問: **やりたいこと** ・秀丸エディタで、「CSVの9列目のデータ」に対してのみリンク先の正規表現置換処理したい ※CSVは「,」区切り --- **分からないこと** ・「CSVのN列目のデータだけ」を、正規表現で取得する方法 ※「CSVのN列目までのデータ」ではなく「CSVのN列目のデータのみ」が対象 --- **試したこと** ・このページに記載されている内容で、「CSVのN列目のデータだけ」を取得できたのですが、正規表現のキャプチャ置換を既に使用しているため、そこからさらに(エディタでは)正規表現が出来ません ・置換前の正規表現だけで、「CSVのN列目のデータのみ」を取得する方法はあるでしょうか?
回答: 秀丸で結果は確認できていませんが、 例えば5列目の頭に●を追加する場合、下記でどうでしょうか。 ``` ・検索文字列 ^((?:[^,]*,){4})([^,]*)(,|$) ・置換文字列 \1●\2\3 ``` 上記の正規表現は、すべての行の5列目がヒットするため、 5列目に含まれるfooだけをヒットさせてbarに置換したい場合は、 下記のようにすれば良いでしょう。 ``` ・検索文字列 ^((?:[^,]*,){4}[^,]*)(foo)([^,]*?,|$) ・置換文字列 \1bar\3 ```