|
質問の例題が適切でなかったようです。申し訳ない。
// 6行のCSVデータここから
1,2,3,4,5,6,7,8,9,10,11,12,13,14
1,東北,とうほく,TOUHOKU,"abc,def",東北,とうほく,"abc,def",123,東北,
とうほく,TOUHOKU,"abc,def",東北
2,東北,とうほく,TOUHOKU,"ab""c,def",東北,とうほく,"abc,def",123,東北,
とうほく,TOUHOKU,"abc,def",東北
3,東北,とうほく,TOUHOKU,"abc,def",東北,とうほく,"abc,def",123,"東北",
とうほく,TOUHOKU,"abc,def",東北
4,関東,かんとう,KANTOU,"abc,def",関東,かんとう,"abc,d""ef",123,関東,
かんとう,KANTOU,"abc,def",関東
5,関東,かんとう,KANTOU,"abc,def",関東,かんとう,"abc,d""ef",123,"関,東",
かんとう,KANTOU,"abc,def",関東
// 6行のCSVデータここまで
示してくださった検索文ではダメでした。
(?<=^(("[^"]*?"|[^,"]*)[\t ]*,){9})東
とすると、第2行のカラム10(J)の「東」にしかヒットしません。
そこで、初回の投稿にある検索文を見直しました。
(?<=^([\t ]*(".*?[^"]"|""|[^,"]*)[\t ]*,){9}[^,]*)東
第5行がヒットしないので次のように修正
(?<=^([\t ]*(".*?[^"]"|""|[^,"]*)[\t ]*,){9}("[^"]*?|[^,"]*))東
「東」の前にエスケープした引用符があるとヒットしないのですが、それに対応する
のは無理だと思うので、これで良しとします。
お付き合い、ありがとうございました。
|
|