フォーラムの返信を作成しました。

1 件の投稿を表示中 (合計 25 個)
  • 作成者
    投稿
  • FLONT
    参加者

    江村様

    お疲れ様です。

    v16.1.5 で修正されていることを確認いたしました。
    以上、よろしくお願いたします。

    返信先: 正規表現による置換・検索の不具合 #10898
    FLONT
    参加者

    江村様

    お世話になっております。

    早速の対応ありがとうございます。

    RC1の方は確認しました、
    とりあえず例であげたものに関しては
    問題なさそうです。

    以上、よろしくお願いいたします。

    返信先: 正規表現による置換・検索の不具合 #10892
    FLONT
    参加者

    江村様

    既知の問題であることは、了解しましたが、
    正規表現で検索する追加行数を 0に
    設定しても再現します。

    そもそも追加行の問題ではなく
    改行コードの処理の問題ではないでしょうか?

    返信先: 二番目以降の一致項目は無視するには #10251
    FLONT
    参加者

    kanon 様

    二番目以降を無視する訳ではないですが、
    置換例のような変換を行う場合多少の制約(◎◎◎や●●●の具体例があれば制約を
    外すことができるかもしれませんが...)はありますが、
    以下の置換でできると思います。

    制約         :◎◎◎や●●●に’「’、’」’、改行を含まず、
                変換したい文字列が行の先頭から始まっていること。

    検索する文字列(F)   :^[^「」rn]+「([^「」rn]+「[^「」rn]+」)」
    置換後の文字列(P)   :1
    正規表現を使用する(X) :チェック

    FLONT
    参加者

    江村様

    開発ご苦労様です。

    Version 10.0.6で
    「新規作成して貼り付け」と「新規作成して引用付き貼り付け」のコマンドで
    新規の文章に貼り付けされることを確認しました。

    ただ、前回仕様とのことで「新規作成」のコマンドについては、
    ワークスペースを開くのみなのですが、
    上記コマンドと同様に新規に開くことはできないのでしょうか?

    もしできないのであれば、メニューなど文言を変える必要があるのと、
    マニュアルにこの仕様の表記が必要だと思いますが、
    いかがでしょうか?

    以上、よろしくお願いいたします。

    FLONT
    参加者

    Click 様

    以下設定で強調されると思います。

    (m_)?(int|lng|byt|sng|dbl|cur|dtm|str|bln|err|num|obj)[ud]w*([(,?w+)*])?

    FLONT
    参加者

    江村様

    開発ご苦労様です。

    仕様かもしれませんが、
    検索の動作について気になる点がありましたので
    投稿させていただきます。

    ○再現動作
    1)検索を行うと、検索された行番号が強調されます(仕様?)。
    2)さらに別の文字で検索を行うと前の検索結果の行にさらに
    次の検索結果の行も強調されます。(強調行が増えていきます。)

    ○要望/バグ報告
    1.上の1)の動作で強調表示されてしまいますと
     編集行と見間違えるので仕様でしたら
     検索時の行強調機能はOFFにできるように
     ご検討していただけますでしょうか?

    2.上の2)の動作は仕様ではないと思われますので
     ご対応のほどよろしくお願いいたします。

    3.あと強調表示のクリア方法が、Alt+F3では出来ず、
     何か入力して元に戻す(Ctrl+Z)でクリアされるのも
     不自然な感じがしました。

    ○環境
    Microsoft Windows XP Professional
    Version 2002 Service Pack 3

    EmEditor Professional (32-bit)
    Version 10 RC 6 (9.90.15)

    FLONT
    参加者

    atsさん

    3ヶ月もたっているのでもう無駄かもしれませんが、
    回避策挙げておきます。

    (a(?!b)|(?<!a)b|[^ab])

    返信先: 現在の設定を別の設定にするには? #6427
    FLONT
    参加者

    Aye Wong 様

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

    FLONT
    参加者

    SINNさん

    以下の過去ログにもあるとうり

    <a href="http://jp.emeditor.com/modules/newbb/viewtopic.php?viewmode=thread&topic_id=239&forum=3&post_id=924#forumpost924]http://jp.emeditor.com/modules/newbb/viewtopic.php?viewmode=thread&topic_id=239&forum=3&post_id=924#forumpost924

    否定先読み検索の部分式には固定の文字列しか使用出来ないようです。

    で、SINNさんが言われている、強調表示ですが。

    (?<!標準)(?<!販売)価格

    これで出来ないでしょうか?
    検索でしか、確認していないのですが試してみてください。

    FLONT
    参加者

    takane56様

    失礼いたしました。
    parseIntの使用法の誤りでした。
    以下のものを保存してお使いください。

    Redraw = false;
    if( document.selection.IsEmpty ){
    document.selection.SelectAll();
    }
    var text = document.selection.Text;

    text = text.replace( /()(d{3})/g , function( $0 , $1 , $2 ){ return $1+”post_”+( parseInt( $2 , 10 )-1)+”.html” } );
    document.selection.Text = text;
    Redraw = true;

    FLONT
    参加者

    takane56 様

    数字を一つ減少させる点を見落としていました、
    失礼いたしました。

    ただ、数字を減少させることは正規表現では出来ません。
    以下のマクロ(JavaScript)を保存してご利用ください。

    Redraw = false;
    if( document.selection.IsEmpty ){
    document.selection.SelectAll();
    }
    var text = document.selection.Text;

    text = text.replace( /()(d{3})/g , function( $0 , $1 , $2 ){ return $1+”post_”+(parseInt( $2 )-1)+”.html” } );
    document.selection.Text = text;
    Redraw = true;

    FLONT
    参加者

    takane56様

    返信いただいた内容ですと以下の置換を行ってください。

    1回目の置換
    検索する文字列:()00(d)
    置換後の文字列:1post_2.html

    2回目の置換
    検索する文字列:()0([1-9]d)
    置換後の文字列:1post_2.html

    3回目の置換
    検索する文字列:()([1-9]d{2})
    置換後の文字列:1post_2.html

    また、以下のマクロ(JavaScript)を保存しておけば一度で出来ますが、
    その辺の操作が分からなければ、再度質問してください。

    document.selection.Replace(“()00([1-9])”,”1post_2.html”,eeFindNext | eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp);
    document.selection.Replace(“()0([1-9]d)”,”1post_2.html”,eeFindNext | eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp);
    document.selection.Replace(“()([1-9]d{2})”,”1post_2.html”,eeFindNext | eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp);

    FLONT
    参加者

    takane56様

    正規表現を使って特定の文字に連番追加したいのですが、
    連番を追加するところで悩んでいます。

    正規表現を使って連番を追加するのは無理だと思います。
    ただし、連番が振ってあるものを別の形式に変換して加工することは可能です。

    ただし、以下のようにやりたいことが一部不明な点があるので
    その辺をはっきりさせてください。

    上に書いてある例

    <option value="001″>あああ
    <option value="002″>いいい
    <option value="003″>ううう

          ↓↓↓

    <option value="post1.html”>あああ
    <option value="post2.html”>いいい
    <option value="post3.html”>ううう

    と下に書いてある例では

    検索する文字列: ¥d¥d¥d
    置換後の文字列: post_?¥.html

    やりたいことが微妙に違うようですが?
    ※postの後ろに_(アンダーバー)はいるのですか?

    また、3桁の数字をどう変換するかによって、
    一度の置換では出来ない場合があります。
    例えば、postの後ろに頭の0を取った数字が入るとか、
    数字は本当に3桁だけなのかとか、
    この辺の具体的にしたいことわからないと、
    回答できないので、よろしくお願いいたします。

    ちなみに¥(円マーク)には小文字はありません。
    半角/全角ならあります。

    返信先: EmEditor Professional 7.00 beta 11 #4882
    FLONT
    参加者

    プロジェクトプラグインについて、
    動作上、致し方ないことなのかもしれませんが、
    使用する上で使いづらいと感じましたのでご報告いたします。

    2つのグループがある状況で片方のグループでプロジェクトに変更を加えた場合。
    プロジェクトに変更を加えた方のグループのファイルをすべて閉じてから
    プロジェクトに変更を加えていない方のグループのファイルをすべて閉じてしまうと、
    再度ファイルを開いたとき、プロジェクトの変更が反映されていません。
    ファイルを閉じる順番を逆にした場合変更が反映されていました。

    また、2つのグループで違う変更を加えた場合。
    最後に閉じたほうのグループの変更内容が反映していました。

    プロジェクトプラグインではファイルを閉じるタイミングでプロジェクトの情報を保存しているためと思われますが、
    プロジェクトの変更時に他のグループのプロジェクトでも同期を取ることは出来ないでしょうか?
    また、自動で同期を取ることが難しいのであれば、「最新の情報に更新」機能を実装していただけませんでしょうか?
    最悪手動で更新できれば問題を回避できるので非常に助かります。
    ご検討のほどよろしくお願いいたします。

    EmEditor Professional 7.00 beta 11
    Windows XP SP2

    返信先: EmEditor Professional 7.00 beta 6 #4808
    FLONT
    参加者

    beta7で動作確認が出来ました。

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

    返信先: EmEditor Professional 7.00 beta 6 #4749
    FLONT
    参加者

    前バージョンRC5でご報告した件で、
    次のメージャーバージョンでご一考いただけるとのことでしたが、その後どうでしょうか?

    <a href="http://jp.emeditor.com/modules/newbb/viewtopic.php?viewmode=thread&topic_id=196&forum=12&post_id=796#forumpost796%5DEmEditor Professional v6.00.4 RC 5

    返信先: EmEditor Professional v6.00.4 RC 5 #4283
    FLONT
    参加者

    返信ありがとうございます。
    はじめに
    サイドバープラグインと書いてしまいましたが
    カスタムバーの間違いでした、訂正いたします。

    Yutakaさんは書きました:
    これは、そういう仕様だと思います。サイズが 0 のウィンドウ ペインを残したほうがいいでしょうか?

    ウィンドウ分割している枠を超えてのサイズ変更する場合は
    分割解除されると便利だと思いますが。
    カスタムバーのサイズを微調整するときなどに
    少しでも動かすと分割が解除されてしまうと、
    再度分割をやり直さないといけなくなるので不便です。
    ※特に4分割とカスタムバーを同時に使用していると
    表示領域を微調整することが多々あります。

    分割解除されないようになれば、
    便利だと思いますのでご一考いただければと思います。

    それでは。

    返信先: EmEditor Professional v6.00.4 RC 5 #4277
    FLONT
    参加者

    開発お疲れ様です。

    ひとつ不具合だと思う点がありましたので報告いたします。

    ウインドウ分割(4分割)をしてカスタムバーを左(又は右)に配置しておきます。
    このときカスタムバーのサイズを変更すると、
    左右に分割してある部分が消え上下2分割に代わってしまいます。

    またこれは上(又は下)に配置したカスタムバーのサイズを変更すると
    今度は上下に分割している部分が消え左右2分割になってしまいます。

    以上、よろしくお願いいたします。

    Microsoft Windows XP Professional SP2
    EmEditor Professional Version 6.00.4 RC5

    サイドバープラグインをカスタムバーに訂正しました。

    FLONT
    参加者

    kiwi様

    質問の内容ですと、二通りとれるのですが...。
    1、「Dmemostr.txt」というパスに保存したいのであれば、
    該当のホルダーを作成すれば解決すると思います。
    2、Dドライブ以下のフォルダにしたいのであればパス指定に:(コロン)が抜けている
    ためだと思いますので追加してください。

    なお、マクロに関する質問を、
    「EmEditor 本体の不具合の報告」で質問するのはどうかと思いますので、
    「マクロに関する質問と回答」のほうで質問されたほうがよろしいかと存じます。

    それでは、参考になれば幸いです。

    返信先: PHPの変数のみ抽出する方法 #3890
    FLONT
    参加者

    yapiさんは書きました:

    余談ですが、
    構文ファイルの書式の長さに限界があるようで、
    これに、$GLOBALSと$thisも対象外にしようとしたら
    切れてしまいました。
    これは、また、構文ファイルの事として、要望で上げてみようと思います。

    (?!$((_(SERVER|GET|POST|COOKIE|FILES|ENV|REQUEST|SESSION))|GLOBALS|THIS)b)$w+

    そうですね、いっぺんに書ければ非常に楽ですし、
    すっきりもしますからね。
    一応以下のようにすれば回避できますので、
    要望が通るまでの一時的にでも使ってみてください。

    先頭にアンダーバーあり:(?!$_(SERVER|GET|POST|COOKIE|FILES|ENV|REQUEST|SESSION)b)$_w+
    先頭にアンダーバーなし:(?!$(GLOBALS|THIS)b)$[lud]w+

    それでは。

    返信先: PHPの変数のみ抽出する方法 #3887
    FLONT
    参加者

    yapi様
    例外という解釈ではないですが、
    (?!$_(POST|GET|COOKIE)b)$w+
    これで大丈夫かと思います。

    ※ちなみに、「(?!$_(POST|GET|COOKIE)b)」は
    「$_POST」と「$_GET」と「$_COOKIE」で
    始まらないという意味の正規表現です。

    参考になれば幸いです。

    FLONT
    参加者

    takuya様

    返信が遅くなりまして申し訳ありません。

    ご教授ありがとうございました。
    現在仕事が忙しいため試せていませんが、
    時間が空き次第試そうと思います。

    それでは。

    返信先: OpenFileとReplaceの拡張 #3644
    FLONT
    参加者

    Yutakaさんは書きました:
    1. は難しいですが、長期的に検討したいと思います。

    2. についてですが、かなり面倒ですが、いったん、同じグループで、新しいファイルを作成し、そこに、置換したい文字列を挿入して、

    FLONT
    参加者

    Yutakaさんは書きました:
    残念ながら、別グループで開かれた場合は、その document オブジェクトを取得する方法はありません。なぜかというと、別グループの場合には、別スレッドになってしまうためです。EmEditor のマクロは、現在のところ、マルチスレッドの管理まで対応していません。

    ここにある eeOpenAllowNewWindow というフラグは、別グループとは限らず、同じグループでも別のタブとして表示されることもあります。

    現在方法が無いのは、本当に残念です。

    単純に現在別のグループで開いている、
    ドキュメントを、現在のグループで開くと、
    開いてあるグループのWindowが前面に来ますよね。
    何かしら別スレッドを管理しているものと思っていました。

    別にマクロについて要望もありますので、
    改めて要望をあげさせていただきたいと思います。

1 件の投稿を表示中 (合計 25 個)