株マクロ作成願いNo.23326
emc827 さん 07/07/31 11:36
 
秀丸v5.18, winxp he sp2

1.条件
銘柄コードA 4桁固定 左詰め 
AとBの間にtab 1個入っています。
この tab→, (カンマ) に置き換えます。

2.やりたい事
A        B
9115 明治海運
9152 関西汽船
.
.
.
8303 伊藤忠テクノソリューションズ

3.これを下記のようにするマクロです。
9115,明治海運
9152,関西汽船
.
.
.
8303,伊藤忠テクノソリューションズ


よろしくお願いします。
 
 

[ ]
RE:23326 株マクロ作成願いNo.23327
小電流 さん 07/07/31 13:02
 
編集>置換
正規表現ON
検索:(?<=[0-9])\t
置換:,
これで全置換

[ ]
RE:23327 株マクロ作成願いNo.23328
秀丸担当 さん 07/07/31 13:50
 

一応補足しておきますと、

>銘柄コードA 4桁固定 左詰め 

という条件に合わせるのであれば、検索文字列は
(?<=^[0-9][0-9][0-9][0-9])\t
とするといいと思います。

マクロで書くと、

replaceallfast "(?<=^[0-9][0-9][0-9][0-9])\\t", ",", regular;

となります。
正規表現についての詳細は、ヘルプを参照してみてください。

[ ]
RE:23328 株マクロ作成願いNo.23329
emc827 さん 07/07/31 14:27
 
私の希望通りできる ことを確認しました。
ありがとう御座いました。

[ ]
RE:23328 もうひとつお願いしますNo.23347
emc827 さん 07/08/02 10:55
 
1.やりたい事  
銘柄コード 4桁固定

A順位 B銘柄 C銘柄コード .........
----------------------------------------------------------
1,藤和不動産,8834,不動産業,456,10:32,+26,+6.04,1537,699
2,東急リバブル,8879,不動産業,2200,10:28,+90,+4.26,98.8,214
.
.
.第一三共,4568,医薬品,3370,10:29,+130,+4.01,1846.4,6172

3.これを下記のようにするマクロです。
8834,藤和不動産
8879,東急リバブル
.
.
4568,第一三共

よろしくお願いします。

[ ]
RE:23347 もうひとつお願いしますNo.23348
秀丸担当 さん 07/08/02 12:32
 

正規表現を理解すればいろいろ応用が利くので、正規表現についてヘルプを参照
してみてください。
理解するのは少々難しいかもしれないですが。

検索文字列:^(.*?),(.*?),([0-9][0-9][0-9][0-9]),.*
置換文字列:\3,\2

という感じでできると思います。

検索文字列:^(.*?),(.*?),(.*?),.*
置換文字列:\3,\2

としたほうが汎用的でいいかもしれないですが。

マクロにするのは前のコメントの例を参考に応用してみてください。
\ の部分を \\ と書き直すことで、前の例と同様にマクロにすることができます。

[ ]
RE:23348 もうひとつお願いしますNo.23349
emc827 さん 07/08/02 13:45
 
replaceallfast "(?<=^(.*?),(.*?),([0-9][0-9][0-9][0-9]),.*)\\3,\\2", ",", re
gular;

エラー:
タグ付き正規表現の対象パターンがありません。例えば”(a)\2”のような指定をし
ています。

分かりません。

[ ]
RE:23349 もうひとつお願いしますNo.23350
PineCone さん 07/08/02 14:32
 
emc827さん、こんにちは。

横から失礼いたします。1ユーザのpineconeです。

replaceallfast "^(.*?),(.*?),([0-9][0-9][0-9][0-9]),.*" , "\\3,\\2", regular;

のようになるかと思いますが。
よろしくお願いいたします。

>replaceallfast "(?<=^(.*?),(.*?),([0-9][0-9][0-9][0-9]),.*)\\3,\\2", ",", r
>egular;
>
>エラー:
>タグ付き正規表現の対象パターンがありません。例えば”(a)\2”のような指定をし
>ています。
>
>分かりません。

[ ]
RE:23350 もうひとつお願いしますNo.23351
emc827 さん 07/08/02 14:52
 
PineConeさん 秀丸担当さん
うまくできました。
ありがとう御座いました。


[ ]