問題タブ [ultraedit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - Dot-Matches-All モードを使用した正規表現
通常は. ( ?s ) フラグを使用してエンジンを指定しない限り、改行と一致しません。Perl スタイルの正規表現モードを使用して、エディター (UltraEdit v14.10) の正規表現エンジンでこの正規表現を試しました。
検索テキストには複数の行が含まれており、各行には多数の「i」文字が含まれています。
上記の正規表現の意味を期待します:文字「i」に到達するまで、できるだけ多くの文字を検索します(「?s」を使用すると、.は改行を含むすべてのものと一致するようになりました)(*の貪欲さのため)。
これは、「最後の文の最初の文字から最後の 'i' まで」を意味するはずです(貪欲さは最後の文に達するはずですよね?)。
しかし、UltraEdit のテストでは、「i を含む最初の文の最初の文字から最後の 'i' まで」であることが判明しました。この結果は正しいですか?reg 式の解釈を間違ったのでしょうか?
たとえば、このテキストが与えられた場合
それは
一致しました。しかし、私は期待しています:
jquery - Ultra Editセットアップに関する提案はありますか?
誰かがUltraEditを使用しているのではないかと思っていましたが、バージョン16.30.0.1001をインストールしました。
私の質問は、Ultra Editを設定してタグを完成させ、ドリームウィーバーのように属性を提案できるかということです。
とにかく、Ultra Editをより効果的に機能させるためのヒントはありますか?
私は主に、coldfusion、jquery、css、htmlなどを使用します。
返信ありがとうございます。とても有難い。
私はnotepad++にとても満足しています-その軽量でプラグインマネージャーは素晴らしいです。
regex - RegEx検索と置換を使用して、複数の空白行を1つの空白行に置き換える
「余分な」空白行を再フォーマットして削除する必要があるファイルがあります。
UltraEditのPerl構文の正規表現検索および置換機能を使用しており、「FindWhat:」フィールドに正規表現を入力する必要があります。
これが私が再フォーマットする必要があるファイルのサンプルです。
一部の二重空白行には、スペースまたはタブ、あるいはその両方が含まれていることに気付くでしょう。
検索と置換が実行された後、次のようなファイルが作成されます。
regex - 一致する Perl 正規表現eof
Perl 正規表現検索を使用して、末尾が次のファイルを見つけるにはどうすればよいですか。
16 進数では、次のとおりです。
私は、Boost Perl regex 構文を使用していると言う UltraEdit を使用しています。
私は使用するのに十分なことを理解しました:
私が欲しい行を見つけますが、ファイルの最後にない他の何百もの行の中だけです:
regex - 不規則に発生する繰り返し文字列の正規表現
私は検索しましたが、質問に対する答えは見つかりませんでした-多分それは他の誰も尋ねる必要がなかったほど明白です...
私は自分の...UltraEdit 16.00
を実行するために使用していますRegular Expressions in PERL mode
状況:
非常に特定の形式に準拠する必要がある可変数の繰り返しセグメントを含むことができる区切り文字列があります。これらのセグメントは、区切られた文字列全体でランダムに発生します。
例:
CLP*data*data*data~REF*data*data~N1*data*data*data~**CAS*OA*29*99.99**~AMT*I*99.99~SVC*data*data*data*data~**CAS*PR*99.99**~**CAS*CO**99.99**~DTM*150*date~AMT*B6*99.99~SVC*data*data*data*data~CAS*PR*N16*99.99~**CAS*CO* *99.99**...line continues from here.
正しい形式-CAS*OA*29*99.99~
間違った形式1-間違っ形式CAS*OA* *99.99~
2-CAS*OA**99.99~
ゴール:
すべてのCASセグメントがフォーマットに準拠している文字列のみを特定します。
私が試したこと:
(ところで、正規表現が最適化されていないことはわかっているので、少し休憩してください)
CASセグメント値が欠落しているか、1つ以上のスペースが含まれています
CAS\*(OA|PR|CR|CO)\*\*[-]?[\d]+\.?[\d]{0,2}
〜が見つかった場合
CAS\*(OA|PR|CR|CO)\*[\s]+?\*[-]?[\d]+\.?[\d]{0,2}
は最初のインスタンスに一致します〜が見つかった場合は最初のインスタンスに一致します
CASセグメントNOT値が欠落しているか、スペースが含まれています
CAS\*(OA|PR|CR|CO)\*[^0-9A-Z]+?\*[-]?[\d]+\.?[\d]{0,2}~
繰り返しますが、最初のインスタンスに一致します
上記の組み合わせを使用したネガティブ先読み(私はこのアプローチを試すのは初めてです)
^(?:(?!ab).)+$
- ab
=> one of the above regular expressions
-動作しませんでした
質問:
発生頻度に関係なく、すべてのCASインスタンスの形式を適用/検証する正規表現を作成するにはどうすればよいですか(インスタンスが0になる可能性があります)。
ios - Xcode で UltraEdit として多くの列を削除できますか?
次の「 NSString * 」を削除するには
一度以下のようにしてください
autocomplete - UltraEdit オートコンプリート クラス メンバー/C++ クラスの関数を作成する方法は?
現在、Ctags を備えた UltraEdit を使用して、C++ ファイル (.cpp) を編集しています。その Ctags サポートは、入力中にシンボルを自動的にオートコンプリートしますが、クラスのメンバーだけに正しく限定することはできません。UltraEdit を Vim+ctags+cppcomplete のようにスマートにするには? これまでのところ、ウェブ上でプラグインを見つけることができません。
updating - ウルトラエディターの更新はどのように機能しますか?
UltraEditorというエディターがあります。このエディタでは、「これはテストテキストです」という内容の「test.txt」というファイルを作成しました。ウルトラエディタページを閉じませんでした。ここで、メモ帳エディターでこのtest.txtを開き、内容を「これはテストテキストへようこそ!」に変更して、同じ名前で保存しました。次に、カーソルを移動してUltraEditorウィンドウにフォーカスします。すぐにUltraエディタが変更されたテキストを思い付きました。私の質問は、このUltraEditorがファイルを変更している他のエディターをどのように知っているかです。エディターは「更新」機能なしでファイルをどのように変更しましたか?
perl - ultraedit でオンザフライの PERL スペル チェッカーを使用する (komodo edit のように)
Komodo Edit では、ツールが対話的に構文エラーを通知します。それらの多くは単なるタイプミスです。たとえば、(PERL で) 次のように入力したとします。
この場合、厳密を使用し、$name1 が未定義であるため、$name1 の下に赤い下線が引かれているはずです。ありがとう!