- サクラエディタふぁんくらぶ part14
660 :名無しさん@お腹いっぱい。[sage]:2011/08/06(土) 23:03:51.23 ID:KtfpQxYD0 - ちょっとわかったかも。
サクラエディタは置換(BSubstEx)の前に検索(BMatchEx)してて、 BMatchExのマッチ範囲から始まる文字列だけをBSubstExに渡してたのでは? \Kより前のパターンにマッチする文字列が BSubstExに与えられないからマッチしない、とか。
|
- サクラエディタふぁんくらぶ part14
661 :名無しさん@お腹いっぱい。[sage]:2011/08/06(土) 23:19:52.44 ID:KtfpQxYD0 - http://sakura-editor.svn.sourceforge.net/viewvc/sakura-editor/sakura/trunk2/sakura_core/CViewCommander.cpp?view=markup&pathrev=1934#l6487
6487行目の nIdxがマッチ開始位置。それを 6506行目で検索開始位置として渡してる。
|
- サクラエディタふぁんくらぶ part14
662 :名無しさん@お腹いっぱい。[sage]:2011/08/06(土) 23:26:59.02 ID:KtfpQxYD0 - \Kでなく戻り読みを使ったときは pLineから pLine+nIdxまでの範囲も
マッチ範囲にはなり得ないけどアサーションの成否には影響するので 問題にならなかったんだけど……。
|