|
こみやんま さん
レスポンスとサジェスチョンありがとうございます.
> 動作しない一番大きな原因は、"index*.html" だと思います。
これは,他の部分の grepreplace コマンドで動作実証済ですので,大丈夫だと思います.grep ウィンドウにもファイルへアクセス済と出ています.
> 次は、エスケープ(\\)ですが、考え方として2系統あります。
私もこれが一番怪しいと思うのですが...『@系統目=手で記述する系』はやはり動作しませんでした.
実際にどういう文字列が HmJre にわたっているかは message で見てみましたが,少なくともダイアログ上で見える限りでは,下記のような正常な正規表現検索文字列が渡っているように見えます.
(?#maxlines:999)<table>([\s\S]*)(\t<tr>\n\t\t<td colspan=[\s\S]*</td>\n\t</tr>\n)\t</table>
grepreplace でトライしてみた検索文字パターンは以下の通りです.すべて上記の文字列が渡っていますが,結果は同じでダメでした.
"(?#maxlines:999)<table>([\\s\\S]*)(\t<tr>\n\t\t<td colspan=[\\s\\S]*</td>\n\t</tr>\n)\t</table>",
"""(?#maxlines:999)<table>([\s\S]*)(\t<tr>\n\t\t<td colspan=[\s\S]*</td>\n\t</tr>\n)\t</table>""",
@"(?#maxlines:999)<table>([\s\S]*)(\t<tr>\n\t\t<td colspan=[\s\S]*</td>\n\t</tr>\n)\t</table>",
R"RegExStr((?#maxlines:999)<table>([\s\S]*)(\t<tr>\n\t\t<td colspan=[\s\S]*</td>\n\t</tr>\n)\t</table>)RegExStr",
> A系統目=秀丸に書いてもらう
grep 検索・置換ウィンドウではマクロで実行するのと同じ結果になってしまいますが,検索パターンは以下のようなものでした.もちろんこれをマクロに書いてやってもダメでした.
"(?#maxlines:999)<table>([\\\\s\\\\S]*)(\\t<tr>\\n\\t\\t<td colspan=[\\\\s\\\\S]*</td>\\n\\t</tr>\\n)\\t</table>",
要するに,秀丸エディタの『普通の検索置換』ダイアログ上で正規表現オプション・オンで行えば正常に置き換えができるのですが,同じものが grep ではダイアログ・マクロ共にできません.不思議です...というか,私にはお手上げです.
|
|