問題タブ [end-of-line]
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 - 行末 (EOL) を vim の構文一致と一致させる
vimをヒット/
して検索する$
と、すべての eol が強調表示されます。しかし、それらを一致させようとするとsyntax match
、うまくいかないようです。
eols を隠し文字として表示するためにどのように一致させることができるかについてのヒントはありますか? 使用できることはわかっていますが、私の意見では、視覚的な副作用set list listchars
がいくつかあります。
shell - Linux シェル - コーパスで、ピリオドで終わらない行末にピリオド (ピリオド) を追加する
文レベルでセグメント化された大きなコーパスがあります。つまり、各行には 1 つの文が含まれます。これらの行のいくつかは終止符 (ピリオド) で終わりません。ピリオドで終わらない行の最後にピリオドを追加する効率的な方法を探しています。たとえば、このタスクを実行するために sed または awk を利用するシェル スクリプトです。
python - 行末のドットと単語の境界
私はこの正規表現を持っています:
一致する
- abc
- abc
- abc何か
- ...
重要度の高い順に 2 回使用します。まず、上記のケースとまったく同じ文字列を見つけたいので、行の最初と最後に^
追加しようとします。$
何も見つからない場合、制約は削除され、次のような文字列を受け入れました
- フー abc フー
- 何とかabc何とか何とか
問題は、最初のケースでa.b.c.
あり\b
、$
. だから私が使用する場合
a.b.c.
丸括弧内の部分が「無視」され\b
ており、に近い部分に$
は理解できない動作があるため、単純なものは一致しません。一方a.b.c
(最後のドットなし)は一致します
秒を変更する\b
と\W
すべてが機能しますが、他の不要な文字列と一致するかどうかはわかりません。正規表現を 1 つだけ使用してこれを解決する方法についてのアイデアはありますか?
これが関連する可能性がある場合、私はPythonを使用しています
c# - c# 行末までテキストをコピー
テキスト ファイルから特定の文字列を取得する必要があるという問題があります。このファイルは何かの設定ファイルなので、ほとんどの場合、必要なものは 1 行に含まれています。これらの不明な文字列をテキストボックスにコピーする必要がありますが、文字列自体の直前のテキストを知っています (名前 = 大砲のようなもので、大砲は必要な文字列です) 「=」から行末までコピーするにはどうすればよいですか? (私はそれをrichTextBoxにコピーしました)
regex - RegExp:パターンで終わらない行を見つける方法は?
ログファイルがあります。その中のほとんどの行は、何らかの部分文字列 (たとえば it 0.02
) で終わります。その行を pattern でフィルタリングできます0\.02$
。しかし、で終わる以外の残りの行をどのようにフィルタリングできます0.02
か?
bash - 行末または潜在的に他の何かでデータを処理するbash sed
この 2 種類の出力があります。
最後に 480 を持つ 32 文字の長さの uid を取得したいと思います。(2 番目のタイプの入力では 480 の後に何もないことに注意してください) 目的の出力:
私はsedを使用しています:
しかし、出力は次のとおりです。
ruby - システムスクリプトから作成した ruby 変数の改行を削除する方法
自動化にはchefを使いました。
私のシナリオの 1 つで、システムにインストールされている rvm からパッセンジャーのバージョン番号を抽出する必要があります。
これには「pasver」変数を使用しました。
しかし、この変数を使用すると、この場合:
次に、この条件は常に false であり、if ブロックのコードは実行されません。
これは、pasver 変数に new of line が含まれているためです。
この新しい行を削除するにはどうすればよいですか?
私は次の方法を使用しましたが、成功しませんでした:
eol - StarTeam: イメージなどのバイナリ ファイルの EOL 形式
StarTeam プロジェクトに、拡張子 (*.gif、*.bmp) を持つイメージのようなバイナリ ファイルがあります。EOL 形式の Windows (CRLF) を使用して StarTeam にチェックインしました。しかし、それらをチェックアウトすると、Unix EOL 形式 (LF) です。
そこで、これらのファイルの EOL を LF から CRLF に変更したいと考えました。拡張子が .gif のファイルを右クリックし、[プロパティ...] を選択しますが、[全般] タブで [EOL チェックアウト形式] フィールドが無効になっていて、変更できません。
これらのファイルが常に CRLF としてチェックアウトされるようにするにはどうすればよいですか?
事前にどうもありがとうございました!
git - CSV ファイルの EOL 正規化を防止する
WindowsとLinuxの両方で使用されるソース リポジトリがあります。
Gitは自動的にEOLをローカル標準に変換することを知っています: Windows では\r\n、Linux では\nです。
これは、ソース ファイルの問題ではありません。
しかし、特定の EOL 文字 ( \r\n ) を変更すべきではない固定形式を使用するCSV ファイルがいくつかありますが、Git もそれらを変換し、一部のコードを壊します。
.gitignoreファイルの隣のルートに、次の内容の.gitattributesファイルを作成することで、CSV ファイルの EOL 変換を防止しようとしました。
私が理解したことを適用しました:http://git-scm.com/docs/gitattributes
しかし、Git はまだLinux で\r\nを\nに変換しています。
auto.crlf のような別の設定で遊ぶ必要がありますか?
Linux ローカル リポジトリは継続的インテグレーション サーバー Jenkinsによって管理されているため、私はその制御を制限していることに注意してください。
ご意見ありがとうございます。
c - 行末文字 / キャリッジリターン
私は通常のテキストファイルを読んでいて、すべての単語を数値として別のテキストに書き込んでいます。行が終了すると、「改行文字 (\n)」が検索され、改行から続行されます。Ubuntu では完全に実行されますが、Windows (DevC++) では機能を操作できません。私の問題は、私が読んだ Windows のテキストに改行文字がないことです。手で新しい行を入れても、私のプログラムはそれを見ることができません。行末に文字を印刷したい場合、それはスペース (ascii = 32) であると表示され、行末だと思います。これが行末制御コードです。修正するにはどうすればよいですか? また、「キャリッジ リターン (\r)」という文字について読みましたが、それでも問題は解決しません。