問題タブ [backslash]

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 投票する
5 に答える
3187 参照

windows - PerlでWindowsファイルパスを正規化するにはどうすればよいですか?

アップデート:

これを解決するためのより簡単な問題にすることができます:

1 つのバック スラッシュを 2 つのバック スラッシュに置き換える正しい正規表現を理解したいと思います。

私はこれを変えたい:

の中へ:

元の質問:

Perl Regex を使用してファイル内の以下を変更したい:

  • 1 つのバック スラッシュから 2 つのバック スラッシュまでのすべての出現
  • 単一のスラッシュから 2 つのバック スラッシュまでのすべての出現

私は次のことを試しました:

%VIDEOLOG_PROPERTIES_FILE% には以下が含まれます。

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

java - Java正規表現value.split("\\.")、「バックスラッシュドット」は文字で割る?

私が理解していることから、バックスラッシュ ドット ( \.) は任意の文字の 1 文字を意味しますか? したがって、バックスラッシュはエスケープであるため、バックスラッシュ バックスラッシュ ドット ( "\\.")にする必要があります。

これは文字列に対して何をしますか? 作業中の既存のコードでこれを見ました。私が理解していることから、文字列を個々の文字に分割します。の代わりにこれを行う理由String.toCharArray()。これは、配列内の各文字列に対して 1 つの文字のみを含む文字列の配列に文字列を分割しますか?

0 投票する
5 に答える
20479 参照

ruby - Rubyでの奇妙なバックスラッシュ置換

私はこのRubyコードを理解していません:

これまでのところ、すべて期待どおりです。しかし、で1を検索し/\\/、でエンコードされた2で置き換えると'\\\\'、なぜこれが得られるのでしょうか。

そして、3をでエンコードすると'\\\\\\'、2しか得られません。

バックスラッシュが置換文字列に飲み込まれる理由を理解できる人はいますか?これは1.8と1.9で発生します。

0 投票する
12 に答える
120455 参照

path - では、Windows でのパスのスラッシュ (/ または \) の正しい方向は何ですか?

Windowsは\ファイルパスにバックスラッシュを書くことを主張しているようですが、.NETのURIクラスはそれらをスラッシュで書きます/。最も原始的なシステムでも受け入れられる正しい方法はありますか? また、.NET の URI が他の Windows と比べて他のスラッシュを示しているのはなぜですか?

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

java - ResourceBundle.getString はバックスラッシュ文字を削除しました

プロパティ ファイルのファイル パスからリソースを取得しようとしました。

プロパティ ファイル:

ジャワ:

結果: C:情報出力

ファイルを設定する必要があります:

これはデフォルトの動作ですか? または、ファイルのエンコーディングに依存しますか?ちなみに、ファイルはSJISエンコーディングを使用しています。

0 投票する
5 に答える
700 参照

regex - String.Formatの正規表現

みなさん、こんにちは!:)

ユーザーが文字列をテキストボックスに挿入できるアプリケーションがあります。このテキストボックスは、後でString.Format出力に使用されます。したがって、ユーザーの入力は特定の形式である必要があります。

プレースホルダーを1つだけ置き換えたいので、文字列は「Text{0}Text」のような形式にする必要があります。したがって、少なくとも1つの'{0}'が含まれている必要がありますが、中括弧の間に他のステートメントは含まれていません。たとえば、{1}は含まれていません。

'{0}'の前後のテキストには、任意の文字を使用できます。

したがって、次の制限を尊重する必要があると思います。{は{{、}は}}、 "は\"、\は\として記述する必要があります。

誰かが私にそのような正規表現を書く方法を教えてもらえますか?特に、許可されているすべての文字を一覧表示する代わりに、上記の4つの文字({、}、 "、および\)を除外するために'any character WITHOUT'のようなことを行うことはできますか?

どうもありがとう!!ニッキ:)

0 投票する
5 に答える
164215 参照

java - String.replaceAll 1 つのバックスラッシュと 2 つのバックスラッシュ

String \something\String \\something\\usingに変換しようとしてreplaceAllいますが、あらゆる種類のエラーが発生し続けます。これが解決策だと思いました:

しかし、これは以下の例外を与えます:

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

python - Python、\ を処理する前に削除する

パスを要求するプログラムを作成していますが、Windows のパスにはバックスラッシュが含まれています。これは、次の文字が間違っている場合、Python によってエスケープ シーケンスとして解釈される可能性があります。string.replace() を試しましたが、replace 関数を実行する前にこれらのバックスラッシュがエスケープ シーケンスに変換されるため、機能しません。

それらを削除して \ の代わりに / にする方法はありますか?

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

flash - Flashで一重引用符をエスケープする方法は?

ユーザーが提供したテキストがあり、すべての円記号と一重引用符の前に円記号を付ける必要があります。どうやってするか?

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

python - Python でファイル パスの先頭に '\\?\' を追加する方法

Python でいくつかの長いファイル パス (Windows) を操作しようとしていますが、いくつかの問題に遭遇しました。ここで質問を読んだ後、os.stat(filepath) で使用するには、長いファイル パスの前に '\\?\' を追加する必要があるように見えます。私が抱えている問題は、バックスラッシュで終わる文字列を Python で作成できないことです。ここでの質問は、Python では文字列を単一の「\」文字で終了することさえできないことを指摘しています。

Python 標準ライブラリまたは他の場所に、既に持っているファイル パスの前に単に '\\?\' を追加できるものはありますか? または、Python を使用して Windows で長いファイル パスを操作するための他の回避策はありますか? それはとても簡単なことのように思えますが、私は一生それを理解することはできません.