問題タブ [control-characters]

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.

0 投票する
1 に答える
2983 参照

windows - 行末制御文字を含む SAS 固定形式出力を作成するにはどうすればよいですか?

SAS の FILE ステートメントを使用して、固定形式 (RECFM=F) のテキスト ファイルを出力しています。各行を、改行/キャリッジ リターンなどの行末制御文字で終わらせたいと考えています。FILE ステートメントのオプション TERMSTR=CRLF を試しましたが、出力ファイルに行末制御文字が表示されません。PUT ステートメントを使用して、必要な改行と復帰制御文字を挿入できると思いますが、よりクリーンな方法を好むでしょう。FILE ステートメントに期待するのは合理的なことですか? (固定形式のデータを出力するのは合理的な期待ですか?) (プラットフォーム: Windows v6.1.7600、SAS for Windows v9.2 TS Level 2M3 W32_VSPRO プラットフォーム)

0 投票する
1 に答える
920 参照

sed - 混合エスケープ シーケンス、制御文字、およびリテラルを Sed に置き換えますか?

^A^B\N (文字通り)、および目に見える改行など、 (できればsedを使用して)消去する必要があるデータ ダンプに、リテラル、可視、およびエスケープされた制御文字の奇妙な組み合わせがあります。表示されている改行がそのまま残るようにファイルをきれいにし、すべての ^A をタブ文字に置き換え、すべての^B\N^B\N (データ内のすべての UNIX 時間値に続く、たとえば 13068505731812510) を削除する必要があります。

これはless、シェル コマンドで使用したコンテンツの外観です (シェルでは、^Aおよび^B文字は、制御文字を示すために暗い背景になっています)。

^A guid ^A unix-time ^B\N^B\N^A 4 ^A 192.168.21.136 ^A 7.0 ^A IE ^A 8 ^A guid ^A WinNT ^A ... (目に見える改行)

または文字通りの例...

これまでのところ、私がsedに供給してきたエスケープ シーケンスは、期待される出力を生成していません。できるだけ少ないパスでこれらすべてを実現するために必要な魔法のエスケープを知っている人はいますか? (ファイルのギグがたくさんあり、時間がカウントされます。)ありがとう!同じパスで UNIX 時間の数字を人間が読める時間に変換できればボーナス ポイントです。

0 投票する
3 に答える
29163 参照

c# - UTF-8文字列からの制御文字の削除

この質問を見つけましたが、すべての有効な文字も削除されます(有効な文字と制御文字utf-8があるのに、空白の文字列が返されます)。utf-8について読んだようにutf-8、の特定の範囲はなく、control characters各文字セットには独自のがありcontrol charactersます。

上記のソリューションを変更して削除のみにするにはどうすればよいcontrol charactersですか?

0 投票する
2 に答える
3596 参照

ubuntu - Telnetでは矢印キーが制御文字に変わります

私はUbuntuターミナルにいて、サーバーにtelnetで接続しています。これで、「up」と入力すると、^[[Aになります。他の矢印キーも制御文字に変わります。矢印キーを理解できるようにtelnetを実行する方法はありますか?コマンド履歴を上にスクロールしたいので、これは大きな助けになります。

0 投票する
4 に答える
17070 参照

xml - Oracle XDB での制御文字のエスケープ

私は Oracle の XDB、特にそれを使用してデータベース テーブルから XML 出力を生成するのはまったく初めてで、9i (Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production) から 11g (Oracle) に移行するアプリケーションに取り組んでいます。データベース 11g Enterprise Edition リリース 11.2.0.2.0 - 64 ビット プロダクション)。これは、私が抱えている問題を示す小さなテストケースです。

これは機能し、私に与えます:

ただし、11g では、「a」を U+0013 などの無効な文字に置き換えると、次のエラーが発生します。

9i では、同じことがエラーなしで正常に機能します。

明らかに理想的な答えは、制御文字が XML に変換しようとしている単純な文字データに入るのを防ぐために、何らかの検証を行うことですが、残念ながらそれは私がやっていることの範囲外です。

これは他の誰かが経験したことですか? もしそうなら、XML 生成スクリプトに加えることができる簡単な変更はありますか、それとも他の種類のクレンジングを行う必要がありますか? または、まれに問題が発生した場合に手動で問題を修正します (これは、私のニーズにとって完全に合理的なオプションです)。

0 投票する
2 に答える
6708 参照

escaping - VERTICAL TABのエスケープシーケンスがあるのはなぜですか?

別の質問、垂直タブとは何ですか?、垂直タブ文字が最初に使用された目的を説明します。

しかし、Cや他の多くのプログラミング言語で、そもそもU+000B VERTICAL TABエスケープシーケンス()を割り当てるのに十分重要であると考えられたのはなぜですか?'\v'

も参照してください:これについて不平を言う人がいます。

0 投票する
1 に答える
1614 参照

qt - QString の ASCII 書式設定文字 (d 0..31) を (少なくとも) エスケープ (非) する Qt 関数はありますか?

車輪の再発明は好きではなく、これは非常に基本的な機能のように思えました。特にQStringsを除いて、これら 2つの質問と同じ概念ですか? QRegExp にはエスケープ機能があるので、QString バージョンを見落としたのか、それとも存在しない正当な理由があるのか​​ 疑問に思っています。

0 投票する
3 に答える
924 参照

xml - 正規表現を使用した制御文字のXML文字参照の検索

10進数または16進数の制御文字へのXML文字参照の正規表現を理解するのに助けが必要です。

これらのシーケンスは次のようになります。

�





つまり、アンパサンド、ポンド、16進モードを示すオプションの「x」、1〜4桁の10進数(または16進)、セミコロンが続きます。

具体的には、10進数の0から31、または16進数の0から1Fまでの(包括的)数値が含まれているシーケンスを特定しようとしています。

誰かがこれの正規表現を理解できますか?

0 投票する
4 に答える
7242 参照

php - 文字列の末尾から ETX 文字を削除するには? (正規表現または PHP)

文字列の末尾から ETX 文字 (0x03) を削除するにはどうすればよいですか? 関数が欲しいのですが、それ以外の場合は正規表現を書くことができます。知りたいのは、正規表現で ETX 文字を一致させる方法だけですか? trim()動作しません。

0 投票する
1 に答える
281 参照

c# - カスタム端末で着信制御文字を処理するには?

私のプロジェクトでは、ターミナルのようなカスタム ウィンドウを作成し、コンソール ポート経由で Cisco ルーターに接続する必要がありました。そこで、TextBox を継承し、WPF でカスタム コントロールを作成しました。それで十分だと思いました。必要な追加機能を実装するためのコードを追加するだけです。一度に 1 文字ずつ送信し、応答を待ちます。しかし、カスタム端末が特殊文字を処理しないことがわかりました。 \n のような基本的な文字は認識されますが、他のすべての文字は認識されません。テキスト ファイルに応答を書きましたが、それらの特別な応答がかなり多くありましたが、どのように応答すればよいかわかりません。誰かが特定の制御文字に反応する方法についての情報を知っているか、リンクを見つけたのではないでしょうか? ここに送信された文字のみを見つけました、しかしそれについては他に何もありません。「BS」の場合、改行の前の 1 文字を削除することは理解していますが、「ACK」または「DC1」を受け取った場合はどうすればよいですか? 多分私はそれらをスキップする必要がありますか?何か案は?


編集:一度に 1 文字を送信する以外に、Enter または ? のような文字を送信した場合にのみ応答が返されます。またはTAB。次に、応答を受信すると、80x25 ターミナル ウィンドウのようにテキストをフォーマットするために、特別な文字が混合されます。そして、私はそれを好きなように表示したいのですが、それは、特別な文字を取得したときにどのように反応するかを知る必要があることを意味します。特別な文字に基づいて通常のテキストをフォーマットするだけで、表示する必要はありません。受け取ります。BS を取得したときはキャリッジの前に文字をクリアする必要があり、DEL を取得したときはキャリッジの後に文字をクリアする必要があります。そして、他の特殊文字を取得するときに何をする必要があるか知りたいです。私はそれを難し​​い方法で行うことができ、それらを動作中の端末に送信して、それが何をするかを確認することができることを知っていますが、しばらく時間がかかるので、誰かが答えを知っているのではないかと思います.