正規表現で n 回目に出現する文字を検索する

以前、正規表現で]「n 回目のコンマまで」や「n 回目のコンマ以降」を抽出する方法について書いた。

[正規表現]「n 回目のコンマまで」や「n 回目のコンマ以降」を抽出 – with a Christian Wife
https://wacw.cf/2019/06/14/extract-before-and-after-n-times-comma/

今回、ピッタリ n 回目に出現するタブを置換する必要が出てきたので、その方法をメモ。

例:3回目のタブを★に置換する

置換前:
a b c d e f g
abc def ghi jkl
1b 2 3 4 5 6 7

置換後:
a b c★d e f g
abc def ghi★jkl
1b 2 3★4 5 6 7

以下のようにすればいい。

検索文字列:(^(.*?\t){2}(.*?))\t
置換文字列:$1★

n 番目を置換する場合、検索文字列は 〜{n-1}〜 とする。だから今回は {2} となっている。

参考:
正規表現での置換ついてn回目に出現する「,」を「,“JAPA… – Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1097836370

各行の一番最初にヒットした1文字だけを置換する – Qiita
https://qiita.com/noraplant42/items/8f73604e1c1fd931765c

正規表現サンプル集
https://www.megasoft.co.jp/mifes/seiki/r006.html

正規表現の最短マッチ – Qiita
https://qiita.com/ha_g1/items/d41febac011df4601544

正規表現サンプル集
https://www.megasoft.co.jp/mifes/seiki/meta.html

Regular Expression
https://www.cuminas.jp/sdk/regularExpression.html

Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript
https://regex101.com/r/nX7qM7/1