HTMLメールでスペースを含む英数文字列検No.05329
hajimet さん 19/06/24 12:32
 
掲題につき
単語ではヒットしますのでおそらくスペースの処理で躓いているのだと思います
何か設定の問題でしたらご教示ください

[ ]
RE:05329 HTMLメールでスペースを含む英数No.05330
秀まるお2 さん 19/06/24 13:53
 
 秀丸メール本体ウィンドウ上の「検索 - 検索して一覧作成」などで、メール本文
を対象とした検索をする場合の話だとしたら、とりあえず、

 aaaa[ \t\n]+bbbb

 みたいな感じで半角空白/タブ/改行文字が複数あってもヒットするような正規表現
パターンで検索してみたらいいんじゃないかと思います。

 HTMLメールの場合でも、秀丸メールで検索する時はプレーンテキストに変換された
メール本文の方が検索対象になるので、そっちの方は、半角空白かタブ文字か改行文
字かが1個以上間に入る形で存在してるはずじゃないかと思います。

 それでもダメなケースがあるかもしれないので、その場合は「条件1」と「条件2」
の2つにそれぞれの単語を指定して検索するしか無いんじゃないと思います。

[ ]
RE:05330 HTMLメールでスペースを含む英数No.05341
hajimet さん 19/06/25 12:27
 
ありがとうございました。
当該のメールは
 aaaa[\n]bbbb
でヒットしました。
コピーすると
 aaaa bbbb
と半角スペースに化けますが、
メールのデータとしてはコントロールコード[\n]が使われていると云うことですよね?

これはちょっと素人的には理解しがたいことで、メールとはそういうものだといわれ
ると若干きついです。
スペースを含む文字列検索をすることはそんなに特殊な操作でも無いように思います。

なにか設定なりでそういう裏技的なことをしなくてもヒットするようにアプリケーシ
ョン側で対応するなどはできないのでしょうか。

[ ]
RE:05341 HTMLメールでスペースを含む英数No.05342
秀まるお2 さん 19/06/25 13:33
 
 秀丸メールがHTMLメールをプレーンテキスト形式に変換する時に、普通に半角空白
があるだけなはそれは普通に半角空白に変換されるんですが、それ以外のケースは改
行に置換されることが多いです。

 画面上で単語が2つ並んでたとしても、その間に半角空白が1つあるって決まりで
は無いので・・・。例えば今思いつく例だと、

    <td>aaa</td><td>bbb</td>

 って表記があったとすると、画面上では

    aaa  bbb

 のように見えると思いますが、途中の半角空白が入ってる訳では無いです。

 画面上でどう見えてるのか予想するのはちょっと難しいので、画面上で1行になっ
てても秀丸メール的に改行にしてしまってるケースが多々あって、今回はそういう
ケースに該当してしまったんだと思います。

 とりあえず、秀丸メールの検索ダイアログに「改行/空白を無視」ってオプション
があるので、それを使うのがいいんじゃないかと思います。上記の例なら

   aaabbb

 で検索してヒットするはずだと思います。

 すみませんがそういうことでお願いします。

[ ]
RE:05342 HTMLメールでスペースを含む英数No.05343
hajimet さん 19/06/25 21:23
 
> とりあえず、秀丸メールの検索ダイアログに「改行/空白を無視」ってオプション
>があるので、それを使うのがいいんじゃないかと思います。上記の例なら
なるほど このオプションはそのためにあったんですね

試してみたところ
 aaaa bbbb
すなわち、半角スペースを入れたままでも、
上記オプションを使えば、ヒットしました。

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

[ ]