サクラエディタふぁんくらぶ part14at SOFTWARE
サクラエディタふぁんくらぶ part14 - 暇つぶし2ch754:744
11/09/18 21:31:07.89 BeTGhyO30
{"{bc}","英]"・・・}
みたいにパターンが複数ある文字列を探すのは、正規表現だけではできないですよね?
少しググってみたけど、マクロ・プラグインで色分けもできないみたいですし。
他のエディタのマクロ・プラグインも見てみようかと思います。

755:名無しさん@お腹いっぱい。
11/09/18 22:04:40.03 iJtmVBvX0
>>754
それこそ各パターンごとの正規表現を並べればいいんじゃないの?
1行でやりたいんなら「|」でorできるし。
いまいち何が問題なのかわからん。

756:名無しさん@お腹いっぱい。
11/09/18 22:06:09.36 ZVaO9BqV0
>>755
それを理解できる奴ならこんなところで聞いてないと思うのは俺だけか

757:名無しさん@お腹いっぱい。
11/09/18 23:03:43.50 RozaCUxe0
入れ子になった括弧の外側だけごにょごにょしたいっていう話なら、
正規表現 入れ子 で検索するとなんかいっぱい出てくる。

758:744
11/09/18 23:17:35.51 BeTGhyO30
>>755
私が一番問題に思っているのはそのパターンの数です。
ちなみに>>754で書いているのは、2度同じことを書くのもあれなので>>750の下の文章を簡略化したものです。
{}の中に \"[^\"]*?\" のパターンが1個ある時もあれば1000個ある時も色分けできるようにしたいです。
1000個分のパターンを含んだ正規表現は字数制限があるのでできませんし。

できるみたいな感じで書いてるのは伝わりますが、どうやっていいのかわかりません(xx)

759:名無しさん@お腹いっぱい。
11/09/19 00:16:32.76 Szaon14V0
{"[^"]*"(,"[^"]*")*}

760:744
11/09/19 01:00:26.59 aldR9Ep10
>>759
これです!有難うございます。
ここまで長かったですが最初に思った通り実は簡単な正規表現で書けたんですね。。

761:名無しさん@お腹いっぱい。
11/09/19 09:13:05.33 SDHaV9tR0
ハァ?

762:名無しさん@お腹いっぱい。
11/09/19 11:35:16.36 nD7Xj6zR0
ほっとけ

763:名無しさん@お腹いっぱい。
11/09/19 21:02:31.29 a+tqkAIgi
つまり正規表現の勉強してこい

764:名無しさん@お腹いっぱい。
11/09/21 00:47:57.59 VDXxlUlz0
grepでunicode指定してやっても化けまくりでexcelファイルを検索してくれない。。。
wordだと期待通りの動作だったんだけど。

765:名無しさん@お腹いっぱい。
11/09/21 10:18:22.89 akDwDPz50
>>764
古いExcelのxlsファイルは独自バイナリ形式、最近のxlsxファイルは
XMLファイルをzip圧縮したもの。テキストファイルじゃないんだから
サクラで検索できないのはあたりまえ。

XMLはタグ付けしたテキストファイルだから、xlsxファイルを
圧縮解凍ソフトで解凍すれば検索可能。

Wordのdoc、docxも同様なはずなんだが、2行目の意味不明。

766:名無しさん@お腹いっぱい。
11/09/22 09:11:52.87 w9mSxL1l0
wordだとバイナリヘッダ以降が生データだから検索可能なのかな。
xlsは一旦csvにしないと無理かー。

767:名無しさん@お腹いっぱい。
11/09/24 12:49:44.24 F2lP3Df80
http: //www .hinapro .net /
www.vector.co.jp/soft/winnt/util/se481037.html

Excel未インストール環境でも使える
xlsやxlsxをバイナリサーチして検索するソフト
作者がどこまでエクセルファイルの仕様を熟知してるのかはわからないけど、
他にxlsx対応を謳ったExcel検索ソフトが見当たらないから重宝してる


768:名無しさん@お腹いっぱい。
11/09/24 17:41:16.09 +L4VHoU60
今は.docも.xlsもフォーマットが公開されているからな
URLリンク(msdn.microsoft.com)

ざっと読んだ感じだと、.docはバイナリ形式と一般に言われているけど
テキストデータはANSIか2バイトUnicodeのデータが生で格納されているんだな。
だからサクラでも検索可能。
URLリンク(msdn.microsoft.com)

.xlsの方はどのレコードにセルデータがあるかは分かったけど、
テキストデータがどうセルに格納されているのかがよく分からない。
URLリンク(msdn.microsoft.com)

769:名無しさん@お腹いっぱい。
11/09/25 12:24:06.20 Icbz1vHa0
素直にVBあたりでOfficeファイル開いてテキストデータをぶっこ抜いてくる
ほうが楽じゃないのか


770:名無しさん@お腹いっぱい。
11/09/27 00:02:58.62 EUOicx1v0
bregonig.dll Ver3.00 beta1なんだけど…

\Rだと改行にマッチするので、改行以外にマッチさせたくて[^\R]にしてみたんだ。
でも、期待に反してR以外の文字にマッチした。そういうものなの?

771:名無しさん@お腹いっぱい。
11/09/27 01:32:47.64 87HfYIW20
>>770
[ ] の中で\Rは使えません。Perlと同じです。ただしPerlとは異なり\v,\Vは使えないので、
[^\r\n] なり [^\x0a-\x0d] なり [^\x0a-\x0d\x{85}\x{2028}\x{2029}] を使ってください。
(\x0b,\x0cやUnicode改行を改行と見なすかは用途次第だと思いますので。)

772:名無しさん@お腹いっぱい。
11/09/28 08:50:33.28 B+c5s4JB0
if(Editor.GetFilename != "")
new ActiveXObject("Shell.Application").Open
(new ActiveXObject("Scripting.FileSystemObject")
.GetParentFolderName(Editor.GetFilename));

開いているファイルのフォルダを開くマクロなんですが(.js)最近バージョンアップしてからこのマクロを実行するとサクラが落ちるようになりました
どこが悪いかわかりませんorz
分かる方いましたらお願い致します

773:名無しさん@お腹いっぱい。
11/09/28 13:02:35.95 p5rSzw8n0
if(Editor.GetFilename() != "")
new ActiveXObject("Shell.Application").Open
(new ActiveXObject("Scripting.FileSystemObject")
.GetParentFolderName(Editor.GetFilename()));

こうしたらいいよ

774:名無しさん@お腹いっぱい。
11/09/29 02:32:29.65 Cyxi4TMHP
>>773
ホント助かります
ありがとうございました!


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch