お恥ずかしいですが、文字列の範囲指定にNo.26913
輝峰(きほう) さん 09/08/09 14:25
 
・長年、単純な機能だけ使ってきました。
・今回、63ページほどの資料(UTF-8)の中で、
 各行の頭に付いている、
 T1727_.34.0892b10:
 で、下7桁が変わります。
   ・4桁  0892〜0921
   ・次の1桁  a〜c
   ・次の2桁  00〜29
   合計7桁がこのように変化しています。
・これらの文字
 T1727_.34.0892b10:
 の、Tから始まり:で終わる、半角、18文字
 を全部削除したいのですが、
 秀丸の、「検索」⇒「置換」⇒ 、の指定する方法が、
 どうしてもわかりません。
・ヘルプを読んだのですがわかりません。
・暫定的に、webで調べて、わからないまま、
 pascal の 「正規表現」でいろいろ入力したのですが、
 だめでした。
   T[0-9]*
   T\d

・素人に近いので分かりやすくお教え頂ければ幸甚です。
・還暦+5歳
 (アイコン選択肢が少なく、アイコンでは禿に
 なっていますが現時点では、白髪です。(笑い))

[ ]
RE:26913 お恥ずかしいですが、文字列の範No.26914
Iranoan さん 09/08/09 14:54
 
 輝峰さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
>  T1727_.34.0892b10:
<snip>
>    T[0-9]*
>    T\d
この方法だと、T の後に _, . も有るので出来ないですね。秀丸標準の
HmJre.dll では、\d も有りませんし。

 気になるのは、
(1) T の直後の 4 桁に変化はないのか?
(2) 桁数に変化がないのか?
(3) T の前には、空白もないのか?
(4) : の後に空白も無いのか? 改行か?
です。仮に
(1) T の直後は変化あり
(2) 桁数に変化なし
(3) T の前には、空白も無し
(4) : の直後に改行
とすると、
^T[0-9]{4}_\.[0-9]{2}\.[0-9]{4}[a-z][0-9]{2}:$
で置換すれば、空行だけになります。$ → \n とすれば、改行ごと削除されます。

[ ]
RE:26914 お恥ずかしいですが、文字列の範No.26915
輝峰(きほう) さん 09/08/09 21:22
 

Iranoanさん

早速のご回答ありがとうございます。


T1727_.34.0892a11:

を、

/T\d{4}_.\d{2}.\d{4}\w\d{2}:/i

でテストしたら、すべてうまくヒットして、
OKとなりましたが、肝心の
秀丸ではどうしょうもできませんでした。

T1727_.34.0892a11:

> 気になるのは、
>(1) T の直後の 4 桁に変化はないのか?⇒YES
>(2) 桁数に変化がないのか? ⇒YES
>(3) T の前には、空白もないのか? ⇒YES
>(4) : の後に空白も無いのか? 改行か?⇒YES、改行のみです。


>仮に
>(1) T の直後は変化あり⇒NO、変化なしです。
>(2) 桁数に変化なし⇒YES
>(3) T の前には、空白も無し⇒YES
>(4) : の直後に改行⇒YES
>とすると、
>^T[0-9]{4}_\.[0-9]{2}\.[0-9]{4}[a-z][0-9]{2}:$

秀丸で実行しました。
結果は、

^T[0-9]{4}_\.[0-9]{2}\.[0-9]{4}[a-z][0-9]{2}:$
は見つかりませんでした。

となり、状態は変わりませんでした。
すみません。
なにか操作ミスなのでしょうか。

あっ!

うまく行きました!
ありがとうございます。

T[0-9]{4}_\.[0-9]{2}\.[0-9]{4}[a-z][0-9]{2}:

でうまく行きました。

感謝感激です。
今日一日かかりましたが、うまくいきました。


Iranoan さん

本当にありがとうございました。

追加質問で申し訳ありませんが、

私も秀丸を勉強したいのです。

pascalの正規表現と異なるみたいですね。

どこを見れば秀丸のこのような設定を勉強できるのでしょうか
すみません。わからなかったものですから。

本を買う必要があるのでしょうか。

よろしくお願い申し上げます。

     8/9 21:12 輝峰(きほう) 拝


> 輝峰さん今日は、Iranoan です。
> 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
>>  T1727_.34.0892b10:
><snip>
>>    T[0-9]*
>>    T\d
>この方法だと、T の後に _, . も有るので出来ないですね。秀丸標準の
>HmJre.dll では、\d も有りませんし。
>
> 気になるのは、
>(1) T の直後の 4 桁に変化はないのか?
>(2) 桁数に変化がないのか?
>(3) T の前には、空白もないのか?
>(4) : の後に空白も無いのか? 改行か?
>です。仮に
>(1) T の直後は変化あり
>(2) 桁数に変化なし
>(3) T の前には、空白も無し
>(4) : の直後に改行
>とすると、
>^T[0-9]{4}_\.[0-9]{2}\.[0-9]{4}[a-z][0-9]{2}:$
>で置換すれば、空行だけになります。$ → \n とすれば、改行ごと削除されます。

[ ]
RE:26915 お恥ずかしいですが、文字列の範No.26916
Iranoan さん 09/08/09 21:48
 
 輝峰(きほう)さん今日は、Iranoan です。
> ^T[0-9]{4}_\.[0-9]{2}\.[0-9]{4}[a-z][0-9]{2}:$
> は見つかりませんでした。

> T[0-9]{4}_\.[0-9]{2}\.[0-9]{4}[a-z][0-9]{2}:
>
> でうまく行きました。
ということなので、
> >(3) T の前には、空白も無し⇒YES
> >(4) : の直後に改行⇒YES
どちらかが間違っていると思います。例えば、最初の 26913 番では、: の直
後に「 」(半角空白) が入っています。

> pascalの正規表現と異なるみたいですね。
 正規表現は規格がないので、ソフトウェアによってバラバラです。基本は同
じですが。

> どこを見れば秀丸のこのような設定を勉強できるのでしょうか
 ヘルプに書いて有りますよ。
 ヘルプを「正規表現」で検索するか、同じくヘルプの「検索」の項から、
「正規表現」で基本が解ります。HmJre.dll の独自の部分は、HmJre.chm で解
ります。
 HmJre.chm は、ヘルプの「検索」の項から、「HmJre.dllのヘルプ」や「検
索」ダイアログ・ボックスの「あいまい検索」の [設定] ダイアログを開き、
[ヘルプ] としても開くことがきます。

[ ]