グレップについてNo.25173
mokubee さん 08/07/13 13:32
 
またまた超初心質問です。生まれて初めてネットと書籍をもとにマクロを作りました。
下記マクロで見事に成功したのですが検索文字列が<!--タブ☆1-->だったら見事に検
索置換も成功したのですが文字列が<!--タブ☆1-->の4倍くらい長い文字列は無反応
でした。
文字列の制限みたいなのはあるのでしょうか。また無制限に文字列を記入できる方法
みたいなのはあるのでしょうか?
マクロのほうのQ&Aは敷居が高すぎちゃってこちらで質問してみました。申し訳ご
ざいません。
//グレップ検索命令
grep ("<!--タブ☆1-->"), "*.html", "E:\\mokubee\\mart", regular ;
//検索したのを置換する命令
replaceallfast "<!--タブ☆1-->","<!--タブ☆5-->",regular ;

[ ]
RE:25173 グレップについてNo.25174
h-tom さん 08/07/13 23:12
 

h-tom です。

>文字列の制限みたいなのはあるのでしょうか。また無制限に文字列を記入できる方法
>みたいなのはあるのでしょうか?
検索に関しては、ヘルプの「検索/置換文字列の上限について」に書いてある通りです。
おそらくgrepも同じだと思いますよ。

実際に、どの様な文字列を、検索したのかわかりませんが、"<!--タブ☆1-->"の4倍
程度
なら、上限を超えることは、ないと思うので、別の原因かもしれませんね。

[ ]
RE:25174 グレップについてNo.25175
秀丸担当 さん 08/07/14 09:43
 

>文字列の制限みたいなのはあるのでしょうか。また無制限に文字列を記入できる方法
>みたいなのはあるのでしょうか?

文字列は半角で250文字くらいの制限はありますが、"<!--タブ☆1-->"の4倍く
らいでは大丈夫のはずです。
4倍くらいという具体的なマクロを教えていただけると、何かわかるかもしれま
せん。

[ ]
RE:25174 グレップについてNo.25177
mokubee さん 08/07/14 11:49
 
>
>h-tom です。
>
>>文字列の制限みたいなのはあるのでしょうか。また無制限に文字列を記入できる方法
>>みたいなのはあるのでしょうか?
>検索に関しては、ヘルプの「検索/置換文字列の上限について」に書いてある通りで
>す。
>おそらくgrepも同じだと思いますよ。
>
>実際に、どの様な文字列を、検索したのかわかりませんが、"<!--タブ☆1-->"の4
>倍程度
>なら、上限を超えることは、ないと思うので、別の原因かもしれませんね。

h-tom 様
日曜日にも関わらずご回答有難うございます。只今ヘルプにて上限文字数の勉強中で
す。お返事遅れてスミマセン。

[ ]
RE:25175 グレップについてNo.25178
mokubee さん 08/07/14 12:03
 
>
>>文字列の制限みたいなのはあるのでしょうか。また無制限に文字列を記入できる方法
>>みたいなのはあるのでしょうか?
>
>文字列は半角で250文字くらいの制限はありますが、"<!--タブ☆1-->"の4倍く
>らいでは大丈夫のはずです。
>4倍くらいという具体的なマクロを教えていただけると、何かわかるかもしれま
>せん。
//グレップ検索命令
grep ("<!--回春堂☆タブ1-->
<li><a href=\"index.html\" target=\"_top\">TOP</a></li>
<li><a href=\"zzzzsake.html\" target=\"_top\">お酒</a></li>
<!--回春堂☆タブ2-->
<li><a href=\"zzzzseikatu.html\" target=\"_top\" >生活科学研究会</a></li>
<li><a href=\"mailto:xxxxxxx@hamai.ne.jp\" target=\"_blank\">メール</a></li>
<!--回春堂☆タブ3-->
<li><a href=\"zzzzrazio.html\" target=\"_top\">もくべえ劇団</a></li>
<li><a href=\"zzzzgaiyou.html\" target=\"_top\">会社概要</a></li>
<!--回春堂☆タブ4-->
<li><a href=\"zzzzsouryou.html\" target=\"_top\">配送方法</a></li>
<!--回春堂☆タブ5-->
<!--回春堂☆タブ6-->
<!--回春堂☆タブ7-->"), "*.html", "E:\\mokubee\\mart", regular ;
上記文字は多すぎるのでしょうか?
先ほども制限があることはお教えいただいたので、ある程度文字を正規表現等で整理
してチャレンジしております。

[ ]
RE:25178 グレップについてNo.25180
秀丸担当 さん 08/07/14 12:57
 

>上記文字は多すぎるのでしょうか?
>先ほども制限があることはお教えいただいたので、ある程度文字を正規表現等で整理
>してチャレンジしております。

これは長すぎるようです。
grep文で正規表現で改行文字を表すには、"\\n" と書きます。
そのまま文字列中に改行コードを入れると正しく動きません。
文字列中に改行の無い一行にしてください。
最初と最後が決まっていて他に同様のものが無いのであれば、
grep "<!--回春堂☆タブ1-->\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*
\\n.*\\n.*\\n.*\\n.*<!--回春堂☆タブ7-->",
というような感じにするといいかもしれません。
将来バージョンではある程度長くしても大丈夫にできる予定ではありますが。

[ ]
RE:25180 グレップについてNo.25181
mokubee さん 08/07/14 13:13
 
>
>>上記文字は多すぎるのでしょうか?
>>先ほども制限があることはお教えいただいたので、ある程度文字を正規表現等で整理
>>してチャレンジしております。
>
>これは長すぎるようです。
>grep文で正規表現で改行文字を表すには、"\\n" と書きます。
>そのまま文字列中に改行コードを入れると正しく動きません。
>文字列中に改行の無い一行にしてください。
>最初と最後が決まっていて他に同様のものが無いのであれば、
>grep "<!--回春堂☆タブ1-->\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*
>\\n.*\\n.*\\n.*\\n.*<!--回春堂☆タブ7-->",
>というような感じにするといいかもしれません。
>将来バージョンではある程度長くしても大丈夫にできる予定ではありますが。

[ ]
RE:25181 グレップについてNo.25182
mokubee さん 08/07/14 13:19
 
>>
>>>上記文字は多すぎるのでしょうか?
>>>先ほども制限があることはお教えいただいたので、ある程度文字を正規表現等で整理
>>>してチャレンジしております。
>>
>>これは長すぎるようです。
>>grep文で正規表現で改行文字を表すには、"\\n" と書きます。
>>そのまま文字列中に改行コードを入れると正しく動きません。
>>文字列中に改行の無い一行にしてください。
>>最初と最後が決まっていて他に同様のものが無いのであれば、
>>grep "<!--回春堂☆タブ1-->\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*
>>\\n.*\\n.*\\n.*\\n.*<!--回春堂☆タブ7-->",
>>というような感じにするといいかもしれません。
>>将来バージョンではある程度長くしても大丈夫にできる予定ではありますが。
ご担当者様
あ・・・やっぱり長すぎたようですね。
実はそうではないかなあって思っておりましたが・・・
ゴメンナサイ
お手間かけちゃいまして。
ご参考アドバイスが実は大成功でした。
いつも適切なアドバイス感謝いたします。
それと日曜にも関わらずお教えいただいたh-tom 様も本当にご親切に
有難うございました。
それでは失礼いたします。

[ ]
RE:25182 グレップについてNo.25183
mokubee さん 08/07/14 13:50
 
>>>
>>>>上記文字は多すぎるのでしょうか?
>>>>先ほども制限があることはお教えいただいたので、ある程度文字を正規表現等で
>整理
>>>>してチャレンジしております。
>>>
>>>これは長すぎるようです。
>>>grep文で正規表現で改行文字を表すには、"\\n" と書きます。
>>>そのまま文字列中に改行コードを入れると正しく動きません。
>>>文字列中に改行の無い一行にしてください。
>>>最初と最後が決まっていて他に同様のものが無いのであれば、
>>>grep "<!--回春堂☆タブ1-->\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*
>>>\\n.*\\n.*\\n.*\\n.*<!--回春堂☆タブ7-->",
>>>というような感じにするといいかもしれません。
>>>将来バージョンではある程度長くしても大丈夫にできる予定ではありますが。
>ご担当者様
>あ・・・やっぱり長すぎたようですね。
>実はそうではないかなあって思っておりましたが・・・
>ゴメンナサイ
>お手間かけちゃいまして。
>ご参考アドバイスが実は大成功でした。
>いつも適切なアドバイス感謝いたします。
>それと日曜にも関わらずお教えいただいたh-tom 様も本当にご親切に
>有難うございました。
>それでは失礼いたします。

ご担当者様
追伸です
今、下記参考表現をカスタマイズしてやっちゃったら・・・・・
バッチリうまくいきました。
・・・・・・本当に有難うございました。
感謝の気持ちでイッパイです。
本当に助かりました。
それでは失礼いたします。
>>grep "<!--回春堂☆タブ1-->\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*\\n.*
>>\\n.*\\n.*\\n.*\\n.*<!--回春堂☆タブ7-->",


[ ]