正規表現 part 3
■ このスレッドは過去ログ倉庫に格納されています
0857デフォルトの名無しさん
2007/07/11(水) 02:04:22面倒と言ってもその程度によりけりで、いったん定義ファイルを組んでしまえば、
後は次々放り込むだけで済むなら、最初に全文字分用意するくらい苦でもないのですが、
(1)「AあBあAああBああAあああBあああAああああBああああ」
(2)「A亜BアA亜亜BアアA亜亜亜BアアアA亜亜亜亜Bアアアア」
(A[^B]*)あ([^B]*B)→$1亜$2 では、それぞれAからBの間の後の一文字のみが変換され、
(A[^Bあ]*)あ([^B]*B)→$1亜$2 ですと、それが前の一文字のみになり、
(A[^Bあ]*)あ([^Bあ]*)あ([^B]*B)→$1亜$2亜$3 とすると、半端に前から二文字目までの上、
AからBまでにマッチする文字が二つに満たないグループがスキップされてしまいます。
置換箇所が0になるまで繰り返せばいいと言われればそれまでですけれども、
どうにかAからBまでの間の複数の置換を特定する方法はないものかだけが心残りです。
■ このスレッドは過去ログ倉庫に格納されています